1dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; RUN: llvm-mc -triple arm64-apple-darwin -mattr=neon -output-asm-variant=1 -show-encoding < %s | FileCheck %s 236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hinesfoo: 436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; ADD #0 to/from SP/WSP is a MOV 636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add x1, sp, #0 836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov x1, sp 936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add sp, x2, #0 1036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov sp, x2 1136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add w3, wsp, #0 1236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov w3, wsp 1336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines add wsp, w4, #0 1436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov wsp, w4 1536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov x5, sp 1636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov x5, sp 1736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov sp, x6 1836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov sp, x6 1936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov w7, wsp 2036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov w7, wsp 2136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov wsp, w8 2236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov wsp, w8 2336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 2436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 2536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; ORR Rd, Rn, Rn is a MOV 2636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 2736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines orr x2, xzr, x9 2836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov x2, x9 2936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines orr w2, wzr, w9 3036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov w2, w9 3136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov x3, x4 3236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov x3, x4 3336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov w5, w6 3436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mov w5, w6 3536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 3636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 3736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; TST Xn, #<imm> 3836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 3936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tst w1, #3 4036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tst x1, #3 4136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tst w1, w2 4236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tst x1, x2 4336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ands wzr, w1, w2, lsl #2 4436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ands xzr, x1, x2, lsl #3 4536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tst w3, w7, lsl #31 4636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tst x2, x20, asr #0 4736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 4836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst w1, #0x3 ; encoding: [0x3f,0x04,0x00,0x72] 4936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst x1, #0x3 ; encoding: [0x3f,0x04,0x40,0xf2] 5036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst w1, w2 ; encoding: [0x3f,0x00,0x02,0x6a] 5136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst x1, x2 ; encoding: [0x3f,0x00,0x02,0xea] 5236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst w1, w2, lsl #2 ; encoding: [0x3f,0x08,0x02,0x6a] 5336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst x1, x2, lsl #3 ; encoding: [0x3f,0x0c,0x02,0xea] 5436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst w3, w7, lsl #31 ; encoding: [0x7f,0x7c,0x07,0x6a] 5536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tst x2, x20, asr #0 ; encoding: [0x5f,0x00,0x94,0xea] 5636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 5736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 5836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; ADDS to WZR/XZR is a CMN 5936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 6036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn w1, #3, lsl #0 6136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn x2, #4194304 6236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn w4, w5 6336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn x6, x7 6436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn w8, w9, asr #3 6536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn x2, x3, lsr #4 6636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn x2, w3, uxtb #1 6736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmn x4, x5, uxtx #1 6836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 6936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmn w1, #3 ; encoding: [0x3f,0x0c,0x00,0x31] 70dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cmn x2, #1024, lsl #12 ; encoding: [0x5f,0x00,0x50,0xb1] 7136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmn w4, w5 ; encoding: [0x9f,0x00,0x05,0x2b] 7236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmn x6, x7 ; encoding: [0xdf,0x00,0x07,0xab] 7336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmn w8, w9, asr #3 ; encoding: [0x1f,0x0d,0x89,0x2b] 7436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmn x2, x3, lsr #4 ; encoding: [0x5f,0x10,0x43,0xab] 7536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmn x2, w3, uxtb #1 ; encoding: [0x5f,0x04,0x23,0xab] 7636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmn x4, x5, uxtx #1 ; encoding: [0x9f,0x64,0x25,0xab] 7736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 7936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 8036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; SUBS to WZR/XZR is a CMP 8136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 8236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp w1, #1024, lsl #12 8336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp x2, #1024 8436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp w4, w5 8536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp x6, x7 8636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp w8, w9, asr #3 8736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp x2, x3, lsr #4 8836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp x2, w3, uxth #2 8936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp x4, x5, uxtx 9036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp wzr, w1 9136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp x8, w8, uxtw 9236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp w9, w8, uxtw 9336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmp wsp, w9, lsl #0 9436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 95dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cmp w1, #1024, lsl #12 ; encoding: [0x3f,0x00,0x50,0x71] 9636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp x2, #1024 ; encoding: [0x5f,0x00,0x10,0xf1] 9736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp w4, w5 ; encoding: [0x9f,0x00,0x05,0x6b] 9836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp x6, x7 ; encoding: [0xdf,0x00,0x07,0xeb] 9936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp w8, w9, asr #3 ; encoding: [0x1f,0x0d,0x89,0x6b] 10036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp x2, x3, lsr #4 ; encoding: [0x5f,0x10,0x43,0xeb] 10136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp x2, w3, uxth #2 ; encoding: [0x5f,0x28,0x23,0xeb] 10236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp x4, x5, uxtx ; encoding: [0x9f,0x60,0x25,0xeb] 10336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp wzr, w1 ; encoding: [0xff,0x03,0x01,0x6b] 10436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp x8, w8, uxtw ; encoding: [0x1f,0x41,0x28,0xeb] 10536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmp w9, w8, uxtw ; encoding: [0x3f,0x41,0x28,0x6b] 106dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cmp wsp, w9 ; encoding: [0xff,0x43,0x29,0x6b] 10736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 10936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 11036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; SUB/SUBS from WZR/XZR is a NEG 11136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 11236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 11336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines neg w0, w1 11436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: neg w0, w1 11536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines neg w0, w1, lsl #1 116dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: neg w0, w1, lsl #1 11736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines neg x0, x1 11836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: neg x0, x1 11936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines neg x0, x1, asr #1 120dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: neg x0, x1, asr #1 12136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines negs w0, w1 12236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: negs w0, w1 12336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines negs w0, w1, lsl #1 124dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: negs w0, w1, lsl #1 12536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines negs x0, x1 12636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: negs x0, x1 12736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines negs x0, x1, asr #1 128dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: negs x0, x1, asr #1 12936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 13136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; MOV aliases 13236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 13336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 13436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov x0, #281470681743360 13536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov x0, #18446744073709486080 13636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 137dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movz x0, #0xffff, lsl #32 138dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movn x0, #0xffff 13936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 14036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov w0, #0xffffffff 14136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mov w0, #0xffffff00 142dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mov wzr, #0xffffffff 143dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mov wzr, #0xffffff00 14436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 14536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: movn w0, #0 146dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movn w0, #0xff 147dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movn wzr, #0 148dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movn wzr, #0xff 14936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 15136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; MVN aliases 15236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 15336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mvn w4, w9 15536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mvn x2, x3 15636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines orn w4, wzr, w9 15736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 15836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mvn w4, w9 ; encoding: [0xe4,0x03,0x29,0x2a] 15936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mvn x2, x3 ; encoding: [0xe2,0x03,0x23,0xaa] 16036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mvn w4, w9 ; encoding: [0xe4,0x03,0x29,0x2a] 16136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 162dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mvn w4, w9, lsl #1 163dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines mvn x2, x3, lsl #1 164dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines orn w4, wzr, w9, lsl #1 165dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 166dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: mvn w4, w9, lsl #1 ; encoding: [0xe4,0x07,0x29,0x2a] 167dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: mvn x2, x3, lsl #1 ; encoding: [0xe2,0x07,0x23,0xaa] 168dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: mvn w4, w9, lsl #1 ; encoding: [0xe4,0x07,0x29,0x2a] 169dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 17036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 17136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Bitfield aliases 17236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 17336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 17436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bfi w0, w0, #1, #4 17536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bfi x0, x0, #1, #4 17636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bfi w0, w0, #0, #2 17736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bfi x0, x0, #0, #2 17836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bfxil w0, w0, #2, #3 17936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines bfxil x0, x0, #2, #3 18036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sbfiz w0, w0, #1, #4 18136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sbfiz x0, x0, #1, #4 18236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sbfx w0, w0, #2, #3 18336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sbfx x0, x0, #2, #3 18436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfiz w0, w0, #1, #4 18536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfiz x0, x0, #1, #4 18636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfx w0, w0, #2, #3 18736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfx x0, x0, #2, #3 18836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 189dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: bfi w0, w0, #1, #4 190dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: bfi x0, x0, #1, #4 191dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: bfxil w0, w0, #0, #2 192dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: bfxil x0, x0, #0, #2 193dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: bfxil w0, w0, #2, #3 194dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: bfxil x0, x0, #2, #3 195dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: sbfiz w0, w0, #1, #4 196dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: sbfiz x0, x0, #1, #4 197dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: sbfx w0, w0, #2, #3 198dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: sbfx x0, x0, #2, #3 199dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ubfiz w0, w0, #1, #4 200dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ubfiz x0, x0, #1, #4 201dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ubfx w0, w0, #2, #3 202dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ubfx x0, x0, #2, #3 20336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 20536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Shift (immediate) aliases 20636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 20736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 20836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: asr w1, w3, #13 20936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: asr x1, x3, #13 21036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: lsl w0, w0, #1 21136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: lsl x0, x0, #1 21236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: lsr w0, w0, #4 21336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: lsr x0, x0, #4 21436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 21536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sbfm w1, w3, #13, #31 21636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sbfm x1, x3, #13, #63 21736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfm w0, w0, #31, #30 21836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfm x0, x0, #63, #62 21936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfm w0, w0, #4, #31 22036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ubfm x0, x0, #4, #63 221dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ror w1, w3, #5 222dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ror x1, x3, #5 22336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ror w1, w3, #5 22436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ror x1, x3, #5 22536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: lsl w1, wzr, #3 22636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines lsl w1, wzr, #3 22736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 22836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 22936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Sign/Zero extend aliases 23036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 23136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtb w1, w2 23336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxth w1, w2 23436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtb w1, w2 23536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxth w1, w2 23636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 23736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sxtb w1, w2 23836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sxth w1, w2 23936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: uxtb w1, w2 24036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: uxth w1, w2 24136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 242dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines sxtb x1, w2 243dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines sxth x1, w2 244dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines sxtw x1, w2 245dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines uxtb x1, w2 246dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines uxth x1, w2 247dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines uxtw x1, w2 24836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 249dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: sxtb x1, w2 250dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: sxth x1, w2 251dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: sxtw x1, w2 252dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: uxtb w1, w2 253dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: uxth w1, w2 254dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ubfx x1, x2, #0, #32 25536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 25636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 25736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Negate with carry 25836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 25936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 26036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ngc w1, w2 26136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ngc x1, x2 26236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ngcs w1, w2 26336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ngcs x1, x2 26436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 26536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ngc w1, w2 26636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ngc x1, x2 26736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ngcs w1, w2 26836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ngcs x1, x2 26936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 27036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 27136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; 6.6.1 Multiply aliases 27236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 27336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 27436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mneg w1, w2, w3 27536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mneg x1, x2, x3 27636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mul w1, w2, w3 27736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines mul x1, x2, x3 27836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines smnegl x1, w2, w3 27936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines umnegl x1, w2, w3 28036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines smull x1, w2, w3 28136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines umull x1, w2, w3 28236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 28336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mneg w1, w2, w3 28436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mneg x1, x2, x3 28536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mul w1, w2, w3 28636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: mul x1, x2, x3 28736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: smnegl x1, w2, w3 28836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: umnegl x1, w2, w3 28936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: smull x1, w2, w3 29036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: umull x1, w2, w3 29136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 29236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 29336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; Conditional select aliases 29436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 29536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 29636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cset w1, eq 29736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cset x1, eq 29836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines csetm w1, ne 29936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines csetm x1, ne 30036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cinc w1, w2, lt 30136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cinc x1, x2, lt 30236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cinv w1, w2, mi 30336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cinv x1, x2, mi 30436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 305dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cset w1, eq 306dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cset x1, eq 307dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: csetm w1, ne 308dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: csetm x1, ne 309dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cinc w1, w2, lt 310dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cinc x1, x2, lt 311dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cinv w1, w2, mi 312dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: cinv x1, x2, mi 31336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 31536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; SYS aliases 31636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 31736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 31836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c1, #0 31936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ic ialluis 32036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c5, #0 32136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ic iallu 32236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #3, c7, c5, #1 32336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ic ivau 32436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 32536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #3, c7, c4, #1 32636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc zva 32736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c6, #1 32836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc ivac 32936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c6, #2 33036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc isw 33136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #3, c7, c10, #1 33236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc cvac 33336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c10, #2 33436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc csw 33536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #3, c7, c11, #1 33636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc cvau 33736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #3, c7, c14, #1 33836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc civac 33936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c14, #2 34036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: dc cisw 34136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 34236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c8, #0 34336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e1r 34436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c7, c8, #0 34536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e2r 34636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c7, c8, #0 34736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e3r 34836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c8, #1 34936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e1w 35036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c7, c8, #1 35136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e2w 35236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c7, c8, #1 35336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e3w 35436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c8, #2 35536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e0r 35636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c7, c8, #3 35736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s1e0w 35836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c7, c8, #4 35936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s12e1r 36036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c7, c8, #5 36136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s12e1w 36236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c7, c8, #6 36336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s12e0r 36436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c7, c8, #7 36536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: at s12e0w 36636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 36736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c3, #0 36836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vmalle1is 36936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c3, #0 37036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi alle2is 37136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c8, c3, #0 37236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi alle3is 37336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c3, #1 37436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vae1is 37536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c3, #1 37636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vae2is 37736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c8, c3, #1 37836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vae3is 37936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c3, #2 38036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi aside1is 38136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c3, #3 38236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vaae1is 38336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c3, #4 38436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi alle1is 38536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c3, #5 38636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vale1is 38736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c3, #7 38836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vaale1is 38936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c7, #0 39036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vmalle1 39136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c7, #0 39236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi alle2 39336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c3, #5 39436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vale2is 39536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c8, c3, #5 39636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vale3is 39736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c8, c7, #0 39836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi alle3 39936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c7, #1 40036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vae1 40136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c7, #1 40236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vae2 40336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c8, c7, #1 40436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vae3 40536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c7, #2 40636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi aside1 40736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c7, #3 40836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vaae1 40936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c7, #4 41036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi alle1 41136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c7, #5 41236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vale1 41336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c7, #5 41436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vale2 41536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #6, c8, c7, #5 41636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vale3 41736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #0, c8, c7, #7 41836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vaale1 41936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c4, #1 42036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi ipas2e1 42136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c4, #5 42236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi ipas2le1 423dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines sys #4, c8, c0, #1 424dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi ipas2e1is 425dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines sys #4, c8, c0, #5 426dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi ipas2le1is 42736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c7, #6 42836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vmalls12e1 42936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sys #4, c8, c3, #6 43036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: tlbi vmalls12e1is 43136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 43236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ic ialluis 433dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ic ialluis ; encoding: [0x1f,0x71,0x08,0xd5] 43436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines ic iallu 435dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ic iallu ; encoding: [0x1f,0x75,0x08,0xd5] 436dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines ic ivau, x0 437dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: ic ivau, x0 ; encoding: [0x20,0x75,0x0b,0xd5] 438dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 439dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc zva, x0 440dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc zva, x0 ; encoding: [0x20,0x74,0x0b,0xd5] 441dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc ivac, x0 442dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc ivac, x0 ; encoding: [0x20,0x76,0x08,0xd5] 443dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc isw, x0 444dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc isw, x0 ; encoding: [0x40,0x76,0x08,0xd5] 445dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc cvac, x0 446dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc cvac, x0 ; encoding: [0x20,0x7a,0x0b,0xd5] 447dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc csw, x0 448dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc csw, x0 ; encoding: [0x40,0x7a,0x08,0xd5] 449dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc cvau, x0 450dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc cvau, x0 ; encoding: [0x20,0x7b,0x0b,0xd5] 451dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc civac, x0 452dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc civac, x0 ; encoding: [0x20,0x7e,0x0b,0xd5] 453dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines dc cisw, x0 454dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: dc cisw, x0 ; encoding: [0x40,0x7e,0x08,0xd5] 455dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines 456dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e1r, x0 457dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e1r, x0 ; encoding: [0x00,0x78,0x08,0xd5] 458dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e2r, x0 459dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e2r, x0 ; encoding: [0x00,0x78,0x0c,0xd5] 460dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e3r, x0 461dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e3r, x0 ; encoding: [0x00,0x78,0x0e,0xd5] 462dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e1w, x0 463dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e1w, x0 ; encoding: [0x20,0x78,0x08,0xd5] 464dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e2w, x0 465dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e2w, x0 ; encoding: [0x20,0x78,0x0c,0xd5] 466dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e3w, x0 467dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e3w, x0 ; encoding: [0x20,0x78,0x0e,0xd5] 468dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e0r, x0 469dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e0r, x0 ; encoding: [0x40,0x78,0x08,0xd5] 470dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s1e0w, x0 471dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s1e0w, x0 ; encoding: [0x60,0x78,0x08,0xd5] 472dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s12e1r, x0 473dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s12e1r, x0 ; encoding: [0x80,0x78,0x0c,0xd5] 474dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s12e1w, x0 475dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s12e1w, x0 ; encoding: [0xa0,0x78,0x0c,0xd5] 476dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s12e0r, x0 477dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s12e0r, x0 ; encoding: [0xc0,0x78,0x0c,0xd5] 478dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines at s12e0w, x0 479dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: at s12e0w, x0 ; encoding: [0xe0,0x78,0x0c,0xd5] 48036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 48136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi vmalle1is 482dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vmalle1is ; encoding: [0x1f,0x83,0x08,0xd5] 48336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi alle2is 484dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi alle2is ; encoding: [0x1f,0x83,0x0c,0xd5] 48536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi alle3is 486dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi alle3is ; encoding: [0x1f,0x83,0x0e,0xd5] 487dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vae1is, x0 488dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vae1is, x0 ; encoding: [0x20,0x83,0x08,0xd5] 489dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vae2is, x0 490dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vae2is, x0 ; encoding: [0x20,0x83,0x0c,0xd5] 491dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vae3is, x0 492dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vae3is, x0 ; encoding: [0x20,0x83,0x0e,0xd5] 493dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi aside1is, x0 494dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi aside1is, x0 ; encoding: [0x40,0x83,0x08,0xd5] 495dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vaae1is, x0 496dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vaae1is, x0 ; encoding: [0x60,0x83,0x08,0xd5] 49736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi alle1is 498dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi alle1is ; encoding: [0x9f,0x83,0x0c,0xd5] 499dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vale1is, x0 500dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vale1is, x0 ; encoding: [0xa0,0x83,0x08,0xd5] 501dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vaale1is, x0 502dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vaale1is, x0 ; encoding: [0xe0,0x83,0x08,0xd5] 50336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi vmalle1 504dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vmalle1 ; encoding: [0x1f,0x87,0x08,0xd5] 50536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi alle2 506dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi alle2 ; encoding: [0x1f,0x87,0x0c,0xd5] 507dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vale2is, x0 508dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vale2is, x0 ; encoding: [0xa0,0x83,0x0c,0xd5] 509dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vale3is, x0 510dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vale3is, x0 ; encoding: [0xa0,0x83,0x0e,0xd5] 51136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi alle3 512dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi alle3 ; encoding: [0x1f,0x87,0x0e,0xd5] 513dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vae1, x0 514dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vae1, x0 ; encoding: [0x20,0x87,0x08,0xd5] 515dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vae2, x0 516dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vae2, x0 ; encoding: [0x20,0x87,0x0c,0xd5] 517dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vae3, x0 518dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vae3, x0 ; encoding: [0x20,0x87,0x0e,0xd5] 519dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi aside1, x0 520dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi aside1, x0 ; encoding: [0x40,0x87,0x08,0xd5] 521dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vaae1, x0 522dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vaae1, x0 ; encoding: [0x60,0x87,0x08,0xd5] 52336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi alle1 524dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi alle1 ; encoding: [0x9f,0x87,0x0c,0xd5 525dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vale1, x0 526dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vale1, x0 ; encoding: [0xa0,0x87,0x08,0xd5] 527dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vale2, x0 528dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vale2, x0 ; encoding: [0xa0,0x87,0x0c,0xd5] 529dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vale3, x0 530dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vale3, x0 ; encoding: [0xa0,0x87,0x0e,0xd5] 531dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi vaale1, x0 532dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vaale1, x0 ; encoding: [0xe0,0x87,0x08,0xd5] 533dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi ipas2e1, x0 534dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi ipas2e1, x0 ; encoding: [0x20,0x84,0x0c,0xd5] 535dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi ipas2le1, x0 536dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi ipas2le1, x0 ; encoding: [0xa0,0x84,0x0c,0xd5] 537dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi ipas2e1is, x0 538dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi ipas2e1is, x0 ; encoding: [0x20,0x80,0x0c,0xd5] 539dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines tlbi ipas2le1is, x0 540dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi ipas2le1is, x0 ; encoding: [0xa0,0x80,0x0c,0xd5] 54136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi vmalls12e1 542dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vmalls12e1 ; encoding: [0xdf,0x87,0x0c,0xd5] 54336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines tlbi vmalls12e1is 544dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: tlbi vmalls12e1is ; encoding: [0xdf,0x83,0x0c,0xd5] 54536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 54636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 54736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; 5.8.5 Vector Arithmetic aliases 54836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 54936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 55036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls.8b v0, v2, v1 55136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls.16b v0, v2, v1 55236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls.4h v0, v2, v1 55336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls.8h v0, v2, v1 55436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls.2s v0, v2, v1 55536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls.4s v0, v2, v1 55636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls.2d v0, v2, v1 55736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs.8b v0, v1, v2 55836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs.16b v0, v1, v2 55936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs.4h v0, v1, v2 56036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs.8h v0, v1, v2 56136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs.2s v0, v1, v2 56236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs.4s v0, v1, v2 56336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs.2d v0, v1, v2 56436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 56536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo.8b v0, v2, v1 56636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo.16b v0, v2, v1 56736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo.4h v0, v2, v1 56836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo.8h v0, v2, v1 56936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo.2s v0, v2, v1 57036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo.4s v0, v2, v1 57136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo.2d v0, v2, v1 57236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi.8b v0, v1, v2 57336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi.16b v0, v1, v2 57436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi.4h v0, v1, v2 57536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi.8h v0, v1, v2 57636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi.2s v0, v1, v2 57736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi.4s v0, v1, v2 57836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi.2d v0, v1, v2 57936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 58036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle.8b v0, v2, v1 58136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle.16b v0, v2, v1 58236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle.4h v0, v2, v1 58336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle.8h v0, v2, v1 58436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle.2s v0, v2, v1 58536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle.4s v0, v2, v1 58636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle.2d v0, v2, v1 58736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge.8b v0, v1, v2 58836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge.16b v0, v1, v2 58936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge.4h v0, v1, v2 59036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge.8h v0, v1, v2 59136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge.2s v0, v1, v2 59236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge.4s v0, v1, v2 59336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge.2d v0, v1, v2 59436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 59536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt.8b v0, v2, v1 59636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt.16b v0, v2, v1 59736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt.4h v0, v2, v1 59836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt.8h v0, v2, v1 59936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt.2s v0, v2, v1 60036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt.4s v0, v2, v1 60136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt.2d v0, v2, v1 60236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt.8b v0, v1, v2 60336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt.16b v0, v1, v2 60436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt.4h v0, v1, v2 60536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt.8h v0, v1, v2 60636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt.2s v0, v1, v2 60736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt.4s v0, v1, v2 60836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt.2d v0, v1, v2 60936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 61036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmle.2s v0, v2, v1 61136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmle.4s v0, v2, v1 61236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmle.2d v0, v2, v1 61336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmge.2s v0, v1, v2 61436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmge.4s v0, v1, v2 61536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmge.2d v0, v1, v2 61636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 61736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmlt.2s v0, v2, v1 61836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmlt.4s v0, v2, v1 61936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmlt.2d v0, v2, v1 62036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmgt.2s v0, v1, v2 62136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmgt.4s v0, v1, v2 62236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmgt.2d v0, v1, v2 62336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 62436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines facle.2s v0, v2, v1 62536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines facle.4s v0, v2, v1 62636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines facle.2d v0, v2, v1 62736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facge.2s v0, v1, v2 62836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facge.4s v0, v1, v2 62936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facge.2d v0, v1, v2 63036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 63136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines faclt.2s v0, v2, v1 63236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines faclt.4s v0, v2, v1 63336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines faclt.2d v0, v2, v1 63436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facgt.2s v0, v1, v2 63536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facgt.4s v0, v1, v2 63636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facgt.2d v0, v1, v2 63736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 63836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 63936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; 5.8.6 Scalar Arithmetic aliases 64036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 64136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 64236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmls d0, d2, d1 64336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhs d0, d1, d2 64436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 64536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmle d0, d2, d1 64636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmge d0, d1, d2 64736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 64836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlo d0, d2, d1 64936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmhi d0, d1, d2 65036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 65136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines cmlt d0, d2, d1 65236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: cmgt d0, d1, d2 65336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 65436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmle s0, s2, s1 65536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmle d0, d2, d1 65636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmge s0, s1, s2 65736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmge d0, d1, d2 65836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 65936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmlt s0, s2, s1 66036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines fcmlt d0, d2, d1 66136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmgt s0, s1, s2 66236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: fcmgt d0, d1, d2 66336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 66436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines facle s0, s2, s1 66536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines facle d0, d2, d1 66636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facge s0, s1, s2 66736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facge d0, d1, d2 66836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 66936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines faclt s0, s2, s1 67036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines faclt d0, d2, d1 67136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facgt s0, s1, s2 67236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: facgt d0, d1, d2 67336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 67436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 67536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; 5.8.14 Vector Shift (immediate) 67636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 67736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl v1.8h, v2.8b 67836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll.8h v1, v2, #0 67936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl.8h v1, v2 68036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll.8h v1, v2, #0 68136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 68236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl v1.4s, v2.4h 68336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll.4s v1, v2, #0 68436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl.4s v1, v2 68536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll.4s v1, v2, #0 68636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 68736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl v1.2d, v2.2s 68836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll.2d v1, v2, #0 68936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl.2d v1, v2 69036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll.2d v1, v2, #0 69136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 69236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl2 v1.8h, v2.16b 69336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll2.8h v1, v2, #0 69436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl2.8h v1, v2 69536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll2.8h v1, v2, #0 69636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 69736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl2 v1.4s, v2.8h 69836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll2.4s v1, v2, #0 69936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl2.4s v1, v2 70036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll2.4s v1, v2, #0 70136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 70236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl2 v1.2d, v2.4s 70336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll2.2d v1, v2, #0 70436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines sxtl2.2d v1, v2 70536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: sshll2.2d v1, v2, #0 70636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 70736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl v1.8h, v2.8b 70836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll.8h v1, v2, #0 70936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl.8h v1, v2 71036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll.8h v1, v2, #0 71136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 71236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl v1.4s, v2.4h 71336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll.4s v1, v2, #0 71436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl.4s v1, v2 71536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll.4s v1, v2, #0 71636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 71736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl v1.2d, v2.2s 71836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll.2d v1, v2, #0 71936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl.2d v1, v2 72036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll.2d v1, v2, #0 72136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 72236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl2 v1.8h, v2.16b 72336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll2.8h v1, v2, #0 72436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl2.8h v1, v2 72536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll2.8h v1, v2, #0 72636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 72736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl2 v1.4s, v2.8h 72836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll2.4s v1, v2, #0 72936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl2.4s v1, v2 73036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll2.4s v1, v2, #0 73136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 73236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl2 v1.2d, v2.4s 73336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll2.2d v1, v2, #0 73436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines uxtl2.2d v1, v2 73536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: ushll2.2d v1, v2, #0 73636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 73736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 73836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 73936b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; MOVI verbose syntax with shift operand omitted. 74036b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines;----------------------------------------------------------------------------- 74136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movi v4.16b, #0x00 74236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movi v4.16B, #0x01 74336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movi v4.8b, #0x02 74436b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movi v4.8B, #0x03 74536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movi v1.2d, #0x000000000000ff 74636b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines movi v2.2D, #0x000000000000ff 74736b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines 74836b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: movi.16b v4, #0 ; encoding: [0x04,0xe4,0x00,0x4f] 749dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movi.16b v4, #0x1 ; encoding: [0x24,0xe4,0x00,0x4f] 750dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movi.8b v4, #0x2 ; encoding: [0x44,0xe4,0x00,0x0f] 751dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines; CHECK: movi.8b v4, #0x3 ; encoding: [0x64,0xe4,0x00,0x0f] 75236b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: movi.2d v1, #0x000000000000ff ; encoding: [0x21,0xe4,0x00,0x6f] 75336b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines; CHECK: movi.2d v2, #0x000000000000ff ; encoding: [0x22,0xe4,0x00,0x6f] 754