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