187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// RUN: not llvm-mc -triple aarch64-none-linux-gnu -mattr=+neon < %s 2> %t
287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// RUN: FileCheck --check-prefix=CHECK-ERROR < %t %s
387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//------------------------------------------------------------------------------
587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Add/sub
687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//------------------------------------------------------------------------------
787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        add v0.16b, v1.8b, v2.8b
1087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sub v0.2d, v1.2d, v2.2s
1187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
1287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
1387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         add v0.16b, v1.8b, v2.8b
1487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
1587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
1687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sub v0.2d, v1.2d, v2.2s
1787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
1887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
1987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//------------------------------------------------------------------------------
2087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Floating-Point Add/sub
2187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//------------------------------------------------------------------------------
2287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
2387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
2487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fadd v0.2d, v1.2s, v2.2s
2587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fsub v0.4s, v1.2s, v2.4s
2687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fsub v0.8b, v1.8b, v2.8b
2787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
2887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
2987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fadd v0.2d, v1.2s, v2.2s
3087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
3187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
3287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fsub v0.4s, v1.2s, v2.4s
3387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
3487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
3587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fsub v0.8b, v1.8b, v2.8b
3687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                  ^
3787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
3887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
3987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Mul
4087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
4187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
4287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
4387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        mul v0.16b, v1.8b, v2.8b
4487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        mul v0.2d, v1.2d, v2.2d
4587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
4687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
4787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         mul v0.16b, v1.8b, v2.8b
4887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
4987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
5087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         mul v0.2d, v1.2d, v2.2d
5187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
5287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
5387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
5487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Floating-Point Mul/Div
5587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
5687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
5787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmul v0.16b, v1.8b, v2.8b
5887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fdiv v0.2s, v1.2d, v2.2d
5987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
6087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
6187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fmul v0.16b, v1.8b, v2.8b
6287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
6387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
6487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fdiv v0.2s, v1.2d, v2.2d
6587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
6687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
6787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
6887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector And Orr Eor Bsl Bit Bif, Orn, Bic,
6987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
7087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
7187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        and v0.8b, v1.16b, v2.8b
7287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        orr v0.4h, v1.4h, v2.4h
7387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        eor v0.2s, v1.2s, v2.2s
7487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        bsl v0.8b, v1.16b, v2.8b
7587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        bsl v0.2s, v1.2s, v2.2s
7687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        bit v0.2d, v1.2d, v2.2d
7787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        bif v0.4h, v1.4h, v2.4h
7887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        orn v0.8b, v1.16b, v2.16b
7987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        bic v0.2d, v1.2d, v2.2d
8087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
8187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
8287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         and v0.8b, v1.16b, v2.8b
8387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
8487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
8587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         orr v0.4h, v1.4h, v2.4h
8687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
8787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
8887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         eor v0.2s, v1.2s, v2.2s
8987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
9087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
9187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         bsl v0.8b, v1.16b, v2.8b
9287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
9387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
9487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         bsl v0.2s, v1.2s, v2.2s
9587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
9687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
9787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         bit v0.2d, v1.2d, v2.2d
9887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
9987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
10087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         bif v0.4h, v1.4h, v2.4h
10187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
10287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
10387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         orn v0.8b, v1.16b, v2.16b
10487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
10587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
10687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         bic v0.2d, v1.2d, v2.2d
10787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
10887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
10987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
11087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Multiply-accumulate and Multiply-subtract
11187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
11287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
11387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
11487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        mla v0.16b, v1.8b, v2.8b
11587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        mls v0.2d, v1.2d, v2.2d
11687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
11787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
11887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         mla v0.16b, v1.8b, v2.8b
11987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
12087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
12187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         mls v0.2d, v1.2d, v2.2d
12287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
12387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
12487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
12587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Floating-Point Multiply-accumulate and Multiply-subtract
12687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
12787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
12887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmla v0.2s, v1.2d, v2.2d
12987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmls v0.16b, v1.8b, v2.8b
13087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
13187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
13287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fmla v0.2s, v1.2d, v2.2d
13387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
13487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
13587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fmls v0.16b, v1.8b, v2.8b
13687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
13787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
13887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
13987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
14087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Move Immediate Shifted
14187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Move Inverted Immediate Shifted
14287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Bitwise Bit Clear (AND NOT) - immediate
14387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Bitwise OR - immedidate
14487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
14587773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // out of range immediate (0 to 0xff)
14687773c318fcee853fb34a80a10c4347d523bdafbTim Northover      movi v0.2s, #-1
14787773c318fcee853fb34a80a10c4347d523bdafbTim Northover      mvni v1.4s, #256
14887773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // out of range shift (0, 8, 16, 24 and 0, 8)
14987773c318fcee853fb34a80a10c4347d523bdafbTim Northover      bic v15.4h, #1, lsl #7
15087773c318fcee853fb34a80a10c4347d523bdafbTim Northover      orr v31.2s, #1, lsl #25
15187773c318fcee853fb34a80a10c4347d523bdafbTim Northover      movi v5.4h, #10, lsl #16
15287773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // invalid vector type (2s, 4s, 4h, 8h)
15387773c318fcee853fb34a80a10c4347d523bdafbTim Northover      movi v5.8b, #1, lsl #8
15487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
15587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
15687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:          movi v0.2s, #-1
15787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                      ^
15887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
15987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         mvni v1.4s, #256
16087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                     ^
16187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
16287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         bic v15.4h, #1, lsl #7
16387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
16487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
16587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         orr v31.2s, #1, lsl #25
16687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
16787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
16887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         movi v5.4h, #10, lsl #16
16987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
17087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
17187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         movi v5.8b, #1, lsl #8
17287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
17387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
17487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Move Immediate Masked
17587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Move Inverted Immediate Masked
17687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
17787773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // out of range immediate (0 to 0xff)
17887773c318fcee853fb34a80a10c4347d523bdafbTim Northover      movi v0.2s, #-1, msl #8
17987773c318fcee853fb34a80a10c4347d523bdafbTim Northover      mvni v7.4s, #256, msl #16
18087773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // out of range shift (8, 16)
18187773c318fcee853fb34a80a10c4347d523bdafbTim Northover      movi v3.2s, #1, msl #0
18287773c318fcee853fb34a80a10c4347d523bdafbTim Northover      mvni v17.4s, #255, msl #32
18387773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // invalid vector type (2s, 4s)
18487773c318fcee853fb34a80a10c4347d523bdafbTim Northover      movi v5.4h, #31, msl #8
18587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
18687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
18787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         movi v0.2s, #-1, msl #8
18887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                     ^
18987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
19087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         mvni v7.4s, #256, msl #16
19187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                     ^
19287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
19387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         movi v3.2s, #1, msl #0
19487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
19587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
19687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         mvni v17.4s, #255, msl #32
19787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                            ^
19887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
19987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         movi v5.4h, #31, msl #8
20087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
20187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
20287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
20387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Immediate - per byte
20487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
20587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // out of range immediate (0 to 0xff)
20687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        movi v0.8b, #-1
20787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        movi v1.16b, #256
20887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
20987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
21087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         movi v0.8b, #-1
21187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                     ^
21287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
21387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         movi v1.16b, #256
21487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                      ^
21587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
216c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier//----------------------------------------------------------------------
217c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// Scalar Floating-point Reciprocal Estimate
218c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier//----------------------------------------------------------------------
219c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
220c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier    frecpe s19, h14
221c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier    frecpe d13, s13
222c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
223c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
224c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:        frecpe s19, h14
225c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:                    ^
226c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
227c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:        frecpe d13, s13
228c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:                    ^
229c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
230c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier//----------------------------------------------------------------------
231c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// Scalar Floating-point Reciprocal Exponent
232c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier//----------------------------------------------------------------------
233c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
234c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier    frecpx s18, h10
235c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier    frecpx d16, s19
236c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
237c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
238c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:        frecpx s18, h10
239c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:                    ^
240c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
241c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:        frecpx d16, s19
242c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:                    ^
243c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
244c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier//----------------------------------------------------------------------
245c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// Scalar Floating-point Reciprocal Square Root Estimate
246c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier//----------------------------------------------------------------------
247c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
248c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier    frsqrte s22, h13
249c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier    frsqrte d21, s12
250c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier
251c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
252c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:        frsqrte s22, h13
253c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:                     ^
254c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
255c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:        frsqrte d21, s12
256c97650079383110d66ab104ee60d03ded2be8e35Chad Rosier// CHECK-ERROR:                     ^
25787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
25887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
25987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Move Immediate - bytemask, per doubleword
26087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//---------------------------------------------------------------------
26187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // invalid bytemask (0x00 or 0xff)
26287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        movi v0.2d, #0x10ff00ff00ff00ff
26387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
26487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR: error: invalid operand for instruction
26587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:         movi v0.2d, #0x10ff00ff00ff00ff
26687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:                     ^
26787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
26887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
26987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Move Immediate - bytemask, one doubleword
27087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
27187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // invalid bytemask (0x00 or 0xff)
27287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        movi v0.2d, #0xffff00ff001f00ff
27387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
27487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR: error: invalid operand for instruction
27587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:         movi v0.2d, #0xffff00ff001f00ff
27687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:                     ^
27787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
27887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Floating Point Move Immediate
27987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
28087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // invalid vector type (2s, 4s, 2d)
28187773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fmov v0.4h, #1.0
28287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
28387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR: error: invalid operand for instruction
28487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:         fmov v0.4h, #1.0
28587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:              ^
28687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
28787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
28887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Move -  register
28987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
29087773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // invalid vector type (8b, 16b)
29187773c318fcee853fb34a80a10c4347d523bdafbTim Northover      mov v0.2s, v31.8b
29287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR: error: invalid operand for instruction
29387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:         mov v0.2s, v31.8b
29487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK:ERROR:                ^
29587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
29687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
29787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Absolute Difference and Accumulate (Signed, Unsigned)
29887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
29987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
30087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types (2d)
30187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        saba v0.16b, v1.8b, v2.8b
30287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uaba v0.2d, v1.2d, v2.2d
30387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
30487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
30587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         saba v0.16b, v1.8b, v2.8b
30687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
30787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
30887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         uaba v0.2d, v1.2d, v2.2d
30987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
31087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
31187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
31287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Absolute Difference and Accumulate (Signed, Unsigned)
31387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Absolute Difference (Signed, Unsigned)
31487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
31587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types (2d)
31687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uaba v0.16b, v1.8b, v2.8b
31787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        saba v0.2d, v1.2d, v2.2d
31887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uabd v0.4s, v1.2s, v2.2s
31987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sabd v0.4h, v1.8h, v8.8h
32087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
32187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
32287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         uaba v0.16b, v1.8b, v2.8b
32387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
32487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
32587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         saba v0.2d, v1.2d, v2.2d
32687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
32787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
32887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         uabd v0.4s, v1.2s, v2.2s
32987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
33087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
33187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sabd v0.4h, v1.8h, v8.8h
33287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
33387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
33487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
33587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Absolute Difference (Floating Point)
33687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
33787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
33887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fabd v0.2s, v1.4s, v2.2d
33987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fabd v0.4h, v1.4h, v2.4h
34087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
34187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
34287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fabd v0.2s, v1.4s, v2.2d
34387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
344f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
34587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fabd v0.4h, v1.4h, v2.4h
34687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
34787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
34887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Multiply (Polynomial)
34987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
35087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
35187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
35287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         pmul v0.8b, v1.8b, v2.16b
35387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         pmul v0.2s, v1.2s, v2.2s
35487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
35587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
35687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         pmul v0.8b, v1.8b, v2.16b
35787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
35887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
35987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         pmul v0.2s, v1.2s, v2.2s
36087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
36187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
36287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
36387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Add and Sub
36487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
36587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
36687773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // Mismatched registers
36787773c318fcee853fb34a80a10c4347d523bdafbTim Northover         add d0, s1, d2
36887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sub s1, d1, d2
36987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
37087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
37187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         add d0, s1, d2
37287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
37387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
37487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sub s1, d1, d2
37587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:             ^
37687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
37787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
37887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Reciprocal Step (Floating Point)
37987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
38087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
38187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
38287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         frecps v0.4s, v1.2d, v2.4s
38387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         frecps v0.8h, v1.8h, v2.8h
38487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
38587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
38687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        frecps v0.4s, v1.2d, v2.4s
38787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
388f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
38987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        frecps v0.8h, v1.8h, v2.8h
39087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                  ^
39187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
39287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
39387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Reciprocal Square Root Step (Floating Point)
39487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
39587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
39687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
39787773c318fcee853fb34a80a10c4347d523bdafbTim Northover         frsqrts v0.2d, v1.2d, v2.2s
39887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         frsqrts v0.4h, v1.4h, v2.4h
39987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
40087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
40187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        frsqrts v0.2d, v1.2d, v2.2s
40287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                 ^
403f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
40487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        frsqrts v0.4h, v1.4h, v2.4h
40587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                   ^
40687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
40787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
40887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
40987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Absolute Compare Mask Less Than Or Equal (Floating Point)
41087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
41187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
41287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
41387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        facge v0.2d, v1.2s, v2.2d
41487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        facge v0.4h, v1.4h, v2.4h
41587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        facle v0.8h, v1.4h, v2.4h
41687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
41787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
41887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        facge v0.2d, v1.2s, v2.2d
41987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
420f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
42187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        facge v0.4h, v1.4h, v2.4h
42287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
42387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
42487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        facle v0.8h, v1.4h, v2.4h
42587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
42687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
42787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Absolute Compare Mask Less Than (Floating Point)
42887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
42987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
43087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
43187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        facgt v0.2d, v1.2d, v2.4s
43287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        facgt v0.8h, v1.8h, v2.8h
43387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        faclt v0.8b, v1.8b, v2.8b
43487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
43587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
43687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        facgt v0.2d, v1.2d, v2.4s
43787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
438f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
43987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        facgt v0.8h, v1.8h, v2.8h
44087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
44187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
44287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        faclt v0.8b, v1.8b, v2.8b
44387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
44487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
44587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
44687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
44787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Equal (Integer)
44887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
44987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
45087773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched vector types
45187773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmeq c0.2d, v1.2d, v2.2s
45287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
45387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
45487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmeq c0.2d, v1.2d, v2.2s
45587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
45687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
45787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
45887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Higher or Same (Unsigned Integer)
45987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less or Same (Unsigned Integer)
46087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CMLS is alias for CMHS with operands reversed.
46187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
46287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
46387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched vector types
46487773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmhs c0.4h, v1.8b, v2.8b
46587773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmls c0.16b, v1.16b, v2.2d
46687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
46787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
46887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmhs c0.4h, v1.8b, v2.8b
46987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
47087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
47187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmls c0.16b, v1.16b, v2.2d
47287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
47387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
47487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
47587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than or Equal (Integer)
47687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than or Equal (Integer)
47787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CMLE is alias for CMGE with operands reversed.
47887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
47987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
48087773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched vector types
48187773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmge c0.8h, v1.8b, v2.8b
48287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmle c0.4h, v1.2s, v2.2s
48387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
48487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
48587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmge c0.8h, v1.8b, v2.8b
48687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
48787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
48887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmle c0.4h, v1.2s, v2.2s
48987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
49087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
49187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
49287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Higher (Unsigned Integer)
49387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Lower (Unsigned Integer)
49487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CMLO is alias for CMHI with operands reversed.
49587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
49687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
49787773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched vector types
49887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmhi c0.4s, v1.4s, v2.16b
49987773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmlo c0.8b, v1.8b, v2.2s
50087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
50187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
50287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmhi c0.4s, v1.4s, v2.16b
50387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
50487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
50587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmlo c0.8b, v1.8b, v2.2s
50687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
50787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
50887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
50987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than (Integer)
51087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than (Integer)
51187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CMLT is alias for CMGT with operands reversed.
51287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
51387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
51487773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched vector types
51587773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmgt c0.8b, v1.4s, v2.16b
51687773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmlt c0.8h, v1.16b, v2.4s
51787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
51887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
51987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmgt c0.8b, v1.4s, v2.16b
52087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
52187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
52287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmlt c0.8h, v1.16b, v2.4s
52387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
52487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
52587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
52687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Bitwise Test (Integer)
52787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
52887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
52987773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched vector types
53087773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmtst c0.16b, v1.16b, v2.4s
53187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
53287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
53387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmtst c0.16b, v1.16b, v2.4s
53487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                  ^
53587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
53687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
53787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Equal (Floating Point)
53887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
53987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
54087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
54187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fcmeq v0.2d, v1.2s, v2.2d
54287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fcmeq v0.16b, v1.16b, v2.16b
54387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fcmeq v0.8b, v1.4h, v2.4h
54487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
54587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
54687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmeq v0.2d, v1.2s, v2.2d
54787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
54887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
54987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmeq v0.16b, v1.16b, v2.16b
55087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
55187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
55287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmeq v0.8b, v1.4h, v2.4h
55387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
55487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
55587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
55687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than Or Equal (Floating Point)
55787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than Or Equal (Floating Point)
55887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// FCMLE is alias for FCMGE with operands reversed.
55987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
56087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
56187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
56287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmge v31.4s, v29.2s, v28.4s
56387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmge v3.8b, v8.2s, v12.2s
56487773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmle v17.8h, v15.2d, v13.2d
56587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
56687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
56787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmge v31.4s, v29.2s, v28.4s
56887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
56987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
57087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmge v3.8b, v8.2s, v12.2s
57187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
57287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
57387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmle v17.8h, v15.2d, v13.2d
57487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
57587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
57687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
57787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than (Floating Point)
57887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than (Floating Point)
57987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// FCMLT is alias for FCMGT with operands reversed.
58087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
58187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
58287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
58387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmgt v0.2d, v31.2s, v16.2s
58487773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmgt v4.4s, v7.4s, v15.4h
58587773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmlt v29.2d, v5.2d, v2.16b
58687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
58787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
58887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmgt v0.2d, v31.2s, v16.2s
58987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
590dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
591dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
59287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmgt v4.4s, v7.4s, v15.4h
59387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
594dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
59587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmlt v29.2d, v5.2d, v2.16b
59687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
59787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
59887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
59987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Equal to Zero (Integer)
60087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
60187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types and invalid imm
60287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched vector types
60387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmeq c0.2d, v1.2s, #0
60487773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmeq c0.2d, v1.2d, #1
60587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
60687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
60787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmeq c0.2d, v1.2s, #0
60887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
60987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
61087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmeq c0.2d, v1.2d, #1
61187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                            ^
61287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
61387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
61487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than or Equal to Zero (Signed Integer)
61587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
61687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types and invalid imm
61787773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmge c0.8h, v1.8b, #0
61887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmge c0.4s, v1.4s, #-1
61987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
62087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
62187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmge c0.8h, v1.8b, #0
62287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
62387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
62487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmge c0.4s, v1.4s, #-1
62587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                             ^
62687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
62787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
62887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than Zero (Signed Integer)
62987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
63087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types and invalid imm
63187773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmgt c0.8b, v1.4s, #0
63287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmgt c0.8b, v1.8b, #-255
63387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
63487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
63587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmgt c0.8b, v1.4s, #0
63687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
63787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
63887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmgt c0.8b, v1.8b, #-255
63987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                             ^
64087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
64187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
64287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than or Equal To Zero (Signed Integer)
64387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
64487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types and invalid imm
64587773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmle c0.4h, v1.2s, #0
64687773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmle c0.16b, v1.16b, #16
64787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
64887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
64987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        cmle c0.4h, v1.2s, #0
65087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
65187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
65287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmle c0.16b, v1.16b, #16
65387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
65487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
65587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than Zero (Signed Integer)
65687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
65787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types and invalid imm
65887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmlt c0.8h, v1.16b, #0
65987773c318fcee853fb34a80a10c4347d523bdafbTim Northover         cmlt c0.8h, v1.8h, #-15
66087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
66187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
66287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmlt c0.8h, v1.16b, #0
66387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
66487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
66587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         cmlt c0.8h, v1.8h, #-15
66687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                             ^
66787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
66887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
66987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Equal to Zero (Floating Point)
67087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
67187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
67287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types, invalid imm
67387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fcmeq v0.2d, v1.2s, #0.0
67487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fcmeq v0.16b, v1.16b, #0.0
67587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fcmeq v0.8b, v1.4h, #1.0
67687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fcmeq v0.8b, v1.4h, #1
67787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
67887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
67987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmeq v0.2d, v1.2s, #0.0
68087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
68187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
68287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmeq v0.16b, v1.16b, #0.0
68387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
684dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
685dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
686dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: expected floating-point constant #0.0
68787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmeq v0.8b, v1.4h, #1.0
68887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                             ^
689dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
69087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmeq v0.8b, v1.4h, #1
69187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                             ^
692dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
69387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
69487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than or Equal to Zero (Floating Point)
69587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
69687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
69787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types, invalid imm
69887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmge v31.4s, v29.2s, #0.0
69987773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmge v3.8b, v8.2s, #0.0
70087773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmle v17.8h, v15.2d, #-1.0
70136b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines         fcmle v17.8h, v15.2d, #2
70287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
70387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
70487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmge v31.4s, v29.2s, #0.0
70587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
70687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
70787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmge v3.8b, v8.2s, #0.0
70887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
709dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
710dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
711dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: expected floating-point constant #0.0
71287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmle v17.8h, v15.2d, #-1.0
71387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
714dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
71536b56886974eae4f9c5ebc96befd3e7bfe5de338Stephen Hines// CHECK-ERROR:        fcmle v17.8h, v15.2d, #2
71687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
717dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
71887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
71987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Greater Than Zero (Floating Point)
72087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
72187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types, invalid imm
72287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmgt v0.2d, v31.2s, #0.0
72387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmgt v4.4s, v7.4h, #0.0
72487773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmlt v29.2d, v5.2d, #255.0
72587773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmlt v29.2d, v5.2d, #255
72687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
72787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
72887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmgt v0.2d, v31.2s, #0.0
72987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
73087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
73187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmgt v4.4s, v7.4h, #0.0
73287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
733dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
734dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
735dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: expected floating-point constant #0.0
73687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #255.0
73787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
738dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
73987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #255
74087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
74187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
74287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
74387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than or Equal To Zero (Floating Point)
74487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
74587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types, invalid imm
74687773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmge v31.4s, v29.2s, #0.0
74787773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmge v3.8b, v8.2s, #0.0
74887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmle v17.2d, v15.2d, #15.0
74987773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmle v17.2d, v15.2d, #15
75087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
75187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
75287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmge v31.4s, v29.2s, #0.0
75387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
75487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
75587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmge v3.8b, v8.2s, #0.0
75687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
757dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
758dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
759dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: expected floating-point constant #0.0
76087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmle v17.2d, v15.2d, #15.0
76187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
762dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
76387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmle v17.2d, v15.2d, #15
76487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
76587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
76687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
76787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Compare Mask Less Than Zero (Floating Point)
76887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
76987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types, invalid imm
77087773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmgt v0.2d, v31.2s, #0.0
77187773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmgt v4.4s, v7.4h, #0.0
77287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmlt v29.2d, v5.2d, #16.0
77387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         fcmlt v29.2d, v5.2d, #2
77487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
77587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
77687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmgt v0.2d, v31.2s, #0.0
77787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
77887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
77987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmgt v4.4s, v7.4h, #0.0
78087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
781dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
782dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
783dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: expected floating-point constant #0.0
78487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #16.0
78587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
786dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
78787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fcmlt v29.2d, v5.2d, #2
78887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
78987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
79087773c318fcee853fb34a80a10c4347d523bdafbTim Northover/-----------------------------------------------------------------------
79187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Halving Add (Signed)
79287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Halving Add (Unsigned)
79387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Halving Sub (Signed)
79487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Halving Sub (Unsigned)
79587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
79687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types (2d)
79787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        shadd v0.2d, v1.2d, v2.2d
79887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uhadd v4.2s, v5.2s, v5.4h
79987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        shsub v11.4h, v12.8h, v13.4h
80087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uhsub v31.16b, v29.8b, v28.8b
80187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
80287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
80387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        shadd v0.2d, v1.2d, v2.2d
80487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
80587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
80687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uhadd v4.2s, v5.2s, v5.4h
80787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
80887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
80987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        shsub v11.4h, v12.8h, v13.4h
81087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
81187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
81287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uhsub v31.16b, v29.8b, v28.8b
81387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
81487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
81587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
81687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Rouding Halving Add (Signed)
81787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Rouding Halving Add (Unsigned)
81887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
81987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
82087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types (2d)
82187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        srhadd v0.2s, v1.2s, v2.2d
82287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        urhadd v0.16b, v1.16b, v2.8h
82387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
82487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
82587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        srhadd v0.2s, v1.2s, v2.2d
82687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
82787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
82887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        urhadd v0.16b, v1.16b, v2.8h
82987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                  ^
83087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
83187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
83287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Saturating Add (Signed)
83387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Saturating Add (Unsigned)
83487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Saturating Sub (Signed)
83587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Integer Saturating Sub (Unsigned)
83687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
83787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
83887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
83987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sqadd v0.2s, v1.2s, v2.2d
84087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uqadd v31.8h, v1.4h, v2.4h
84187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sqsub v10.8h, v1.16b, v2.16b
84287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uqsub v31.8b, v1.8b, v2.4s
84387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
84487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
84587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sqadd v0.2s, v1.2s, v2.2d
84687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
84787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
84887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqadd v31.8h, v1.4h, v2.4h
84987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
85087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
85187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sqsub v10.8h, v1.16b, v2.16b
85287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
85387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
85487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqsub v31.8b, v1.8b, v2.4s
85587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
85687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
85787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
85887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Saturating Add (Signed)
85987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Saturating Add (Unsigned)
86087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Saturating Sub (Signed)
86187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Saturating Sub (Unsigned)
86287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
86387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
86487773c318fcee853fb34a80a10c4347d523bdafbTim Northover      // Mismatched registers
86587773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqadd d0, s31, d2
86687773c318fcee853fb34a80a10c4347d523bdafbTim Northover         uqadd s0, s1, d2
86787773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqsub b0, b2, s18
86887773c318fcee853fb34a80a10c4347d523bdafbTim Northover         uqsub h1, h2, d2
86987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
87087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
87187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sqadd d0, s31, d2
87287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                  ^
87387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
87487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqadd s0, s1, d2
87587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                      ^
87687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
87787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sqsub b0, b2, s18
87887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                      ^
87987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
88087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqsub h1, h2, d2
88187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                      ^
88287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
8832aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
8842aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// Scalar Integer Saturating Doubling Multiply Half High (Signed)
8852aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
8862aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
8872aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    sqdmulh h10, s11, h12
8882aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    sqdmulh s20, h21, s2
8892aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
8902aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
8912aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:        sqdmulh h10, s11, h12
8922aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                     ^
8932aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
8942aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:        sqdmulh s20, h21, s2
8952aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                     ^
8962aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
8972aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//------------------------------------------------------------------------
8982aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// Scalar Integer Saturating Rounding Doubling Multiply Half High (Signed)
8992aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//------------------------------------------------------------------------
9002aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
9012aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    sqrdmulh h10, s11, h12
9022aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    sqrdmulh s20, h21, s2
9032aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
9042aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
9052aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:        sqrdmulh h10, s11, h12
9062aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                      ^
9072aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
9082aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:        sqrdmulh s20, h21, s2
9092aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                      ^
91087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
91187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
91287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Shift Left (Signed and Unsigned Integer)
91387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
91487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
91587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sshl v0.4s, v15.2s, v16.2s
91687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        ushl v1.16b, v25.16b, v6.8h
91787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
91887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
91987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sshl v0.4s, v15.2s, v16.2s
92087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                        ^
92187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
92287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        ushl v1.16b, v25.16b, v6.8h
92387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                 ^
92487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
92587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
92687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Saturating Shift Left (Signed and Unsigned Integer)
92787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
92887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
92919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu        sqshl v0.2s, v15.4s, v16.2d
93087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uqshl v1.8b, v25.4h, v6.8h
93187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
93287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
93319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:        sqshl v0.2s, v15.4s, v16.2d
93419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
93587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
93687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqshl v1.8b, v25.4h, v6.8h
93787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
93887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
93987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
94087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Rouding Shift Left (Signed and Unsigned Integer)
94187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
94287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
94387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        srshl v0.8h, v15.8h, v16.16b
94487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        urshl v1.2d, v25.2d, v6.4s
94587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
94687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
94787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        srshl v0.8h, v15.8h, v16.16b
94887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                 ^
94987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
95087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        urshl v1.2d, v25.2d, v6.4s
95187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
95287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
95387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
95487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Saturating Rouding Shift Left (Signed and Unsigned Integer)
95587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
95687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
95787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sqrshl v0.2s, v15.8h, v16.16b
95887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uqrshl v1.4h, v25.4h,  v6.2d
95987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
96087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
96187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sqrshl v0.2s, v15.8h, v16.16b
96287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
96387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
96487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqrshl v1.4h, v25.4h,  v6.2d
96587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                  ^
96687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
96787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
96887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Shift Left (Signed, Unsigned)
96987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
97087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
97187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sshl d0, d1, s2
97287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        ushl b2, b0, b1
97387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
97487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
97587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sshl d0, d1, s2
97687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                     ^
97787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
97887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        ushl b2, b0, b1
97987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:             ^
98087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
98187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
98287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Saturating Shift Left (Signed, Unsigned)
98387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
98487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
98587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
9861d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier        sqshl b0, s1, b0
9871d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier        uqshl h0, b1, h0
9881d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier        sqshl s0, h1, s0
9891d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier        uqshl d0, b1, d0
99087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
99187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
9921d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:        sqshl b0, s1, b0
9931d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:                  ^
99487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
9951d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:        uqshl h0, b1, h0
9961d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:                  ^
99787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
9981d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:        sqshl s0, h1, s0
9991d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:                  ^
100087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
10011d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:        uqshl d0, b1, d0
10021d28917dc39f38847f5c69c0a60cd1491430bdadChad Rosier// CHECK-ERROR:                  ^
100387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
100487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
100587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Rouding Shift Left (Signed, Unsigned)
100687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
100787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
100887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        srshl h0, h1, h2
100987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        urshl s0, s1, s2
101087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
101187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
101287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        srshl h0, h1, h2
101387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:              ^
101487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
101587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        urshl s0, s1, s2
101687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:              ^
101787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
101887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
101987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
102087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Scalar Integer Saturating Rounding Shift Left (Signed, Unsigned)
102187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
102287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
102387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
102487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sqrshl b0, b1, s0
102587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uqrshl h0, h1, b0
102687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sqrshl s0, s1, h0
102787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uqrshl d0, d1, b0
102887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
102987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
103087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sqrshl b0, b1, s0
103187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
103287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
103387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqrshl h0, h1, b0
103487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
103587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
103687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sqrshl s0, s1, h0
103787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
103887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
103987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uqrshl d0, d1, b0
104087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
104187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
104287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
104387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
104487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Maximum (Signed, Unsigned)
104587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
104687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
104787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        smax v0.2d, v1.2d, v2.2d
104887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        umax v0.4h, v1.4h, v2.2s
104987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
105087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
105187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        smax v0.2d, v1.2d, v2.2d
105287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
105387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
105487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        umax v0.4h, v1.4h, v2.2s
105587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
105687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
105787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
105887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Minimum (Signed, Unsigned)
105987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
106087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
106187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        smin v0.2d, v1.2d, v2.2d
106287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        umin v0.2s, v1.2s, v2.8b
106387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
106487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
106587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        smin v0.2d, v1.2d, v2.2d
106687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
106787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
106887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        umin v0.2s, v1.2s, v2.8b
106987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                             ^
107087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
107187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
107287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
107387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Maximum (Floating Point)
107487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
107587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
107687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmax v0.2s, v1.2s, v2.4s
107787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmax v0.8b, v1.8b, v2.8b
107887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
107987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
108087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmax v0.2s, v1.2s, v2.4s
108187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
108287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
108387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmax v0.8b, v1.8b, v2.8b
108487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
108587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
108687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Minimum (Floating Point)
108787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
108887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
108987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmin v0.4s, v1.4s, v2.2d
109087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmin v0.8h, v1.8h, v2.8h
109187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
109287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
109387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmin v0.4s, v1.4s, v2.2d
109487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                              ^
1095f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
109687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmin v0.8h, v1.8h, v2.8h
109787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                ^
109887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
109987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
110087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector maxNum (Floating Point)
110187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
110287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
110387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmaxnm v0.2s, v1.2s, v2.2d
110487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmaxnm v0.4h, v1.8h, v2.4h
110587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
110687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
110787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmaxnm v0.2s, v1.2s, v2.2d
110887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
110987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
111087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmaxnm v0.4h, v1.8h, v2.4h
111187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                  ^
111287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
111387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
111487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector minNum (Floating Point)
111587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
111687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
111787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fminnm v0.4s, v1.2s, v2.4s
111887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fminnm v0.16b, v0.16b, v0.16b
111987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
112087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
112187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fminnm v0.4s, v1.2s, v2.4s
112287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
112387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
112487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fminnm v0.16b, v0.16b, v0.16b
112587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                  ^
112687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
112787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
112887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
112987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Maximum Pairwise (Signed, Unsigned)
113087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
113187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
113287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        smaxp v0.2d, v1.2d, v2.2d
113387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        umaxp v0.4h, v1.4h, v2.2s
113487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
113587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
113687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        smaxp v0.2d, v1.2d, v2.2d
113787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
113887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
113987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        umaxp v0.4h, v1.4h, v2.2s
114087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
114187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
114287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
114387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Minimum Pairwise (Signed, Unsigned)
114487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
114587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
114687773c318fcee853fb34a80a10c4347d523bdafbTim Northover        sminp v0.2d, v1.2d, v2.2d
114787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        uminp v0.2s, v1.2s, v2.8b
114887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
114987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
115087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        sminp v0.2d, v1.2d, v2.2d
115187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
115287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
115387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        uminp v0.2s, v1.2s, v2.8b
115487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
115587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
115687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
115787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
115887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Maximum Pairwise (Floating Point)
115987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
116087773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
116187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmaxp v0.2s, v1.2s, v2.4s
116287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmaxp v0.8b, v1.8b, v2.8b
116387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
116487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
116587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmaxp v0.2s, v1.2s, v2.4s
116687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
116787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
116887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmaxp v0.8b, v1.8b, v2.8b
116987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
117087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
117187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Minimum Pairwise (Floating Point)
117287773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
117387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
117487773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fminp v0.4s, v1.4s, v2.2d
117587773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fminp v0.8h, v1.8h, v2.8h
117687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
117787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
117887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fminp v0.4s, v1.4s, v2.2d
117987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                               ^
1180f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
118187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fminp v0.8h, v1.8h, v2.8h
118287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                 ^
118387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
118487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
118587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector maxNum Pairwise (Floating Point)
118687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
118787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
118887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmaxnmp v0.2s, v1.2s, v2.2d
118987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fmaxnmp v0.4h, v1.8h, v2.4h
119087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
119187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
119287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmaxnmp v0.2s, v1.2s, v2.2d
119387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                 ^
119487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
119587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fmaxnmp v0.4h, v1.8h, v2.4h
119687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                   ^
119787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
119887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
119987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector minNum Pairwise (Floating Point)
120087773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
120187773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
120287773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fminnmp v0.4s, v1.2s, v2.4s
120387773c318fcee853fb34a80a10c4347d523bdafbTim Northover        fminnmp v0.16b, v0.16b, v0.16b
120487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
120587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
120687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fminnmp v0.4s, v1.2s, v2.4s
120787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                          ^
120887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
120987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:        fminnmp v0.16b, v0.16b, v0.16b
121087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                   ^
121187773c318fcee853fb34a80a10c4347d523bdafbTim Northover
121287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
121387773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
121487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Add Pairwise (Integer)
121587773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
121687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
121787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched vector types
121887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        addp v0.16b, v1.8b, v2.8b
121987773c318fcee853fb34a80a10c4347d523bdafbTim Northover
122087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
122187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         addp v0.16b, v1.8b, v2.8b
122287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                         ^
122387773c318fcee853fb34a80a10c4347d523bdafbTim Northover
122487773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
122587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Add Pairwise (Floating Point)
122687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
122787773c318fcee853fb34a80a10c4347d523bdafbTim Northover        // Mismatched and invalid vector types
122887773c318fcee853fb34a80a10c4347d523bdafbTim Northover        faddp v0.16b, v1.8b, v2.8b
122987773c318fcee853fb34a80a10c4347d523bdafbTim Northover        faddp v0.2d, v1.2d, v2.8h
123087773c318fcee853fb34a80a10c4347d523bdafbTim Northover
123187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
123287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         faddp v0.16b, v1.8b, v2.8b
123387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                  ^
123487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
123587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         faddp v0.2d, v1.2d, v2.8h
123687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                ^
123787773c318fcee853fb34a80a10c4347d523bdafbTim Northover
123887773c318fcee853fb34a80a10c4347d523bdafbTim Northover
123987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
124087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Saturating Doubling Multiply High
124187773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
124287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched and invalid vector types
124387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqdmulh v2.4h, v25.8h, v3.4h
124487773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqdmulh v12.2d, v5.2d, v13.2d
124587773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqdmulh v3.8b, v1.8b, v30.8b
124687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
124787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
124887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sqdmulh v2.4h, v25.8h, v3.4h
124987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                            ^
125087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
125187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sqdmulh v12.2d, v5.2d, v13.2d
125287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                     ^
125387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
125487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sqdmulh v3.8b, v1.8b, v30.8b
125587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                    ^
125687773c318fcee853fb34a80a10c4347d523bdafbTim Northover
125787773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
125887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Saturating Rouding Doubling Multiply High
125987773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
126087773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched and invalid vector types
126187773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqrdmulh v2.2s, v25.4s, v3.4s
126287773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqrdmulh v12.16b, v5.16b, v13.16b
126387773c318fcee853fb34a80a10c4347d523bdafbTim Northover         sqrdmulh v3.4h, v1.4h, v30.2d
126487773c318fcee853fb34a80a10c4347d523bdafbTim Northover
126587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
126687773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
126787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sqrdmulh v2.2s, v25.4s, v3.4s
126887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                             ^
126987773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
127087773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sqrdmulh v12.16b, v5.16b, v13.16b
127187773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                       ^
127287773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
127387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         sqrdmulh v3.4h, v1.4h, v30.2d
127487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                    ^
127587773c318fcee853fb34a80a10c4347d523bdafbTim Northover
127687773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
127787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// Vector Multiply Extended
127887773c318fcee853fb34a80a10c4347d523bdafbTim Northover//----------------------------------------------------------------------
127987773c318fcee853fb34a80a10c4347d523bdafbTim Northover         // Mismatched and invalid vector types
128087773c318fcee853fb34a80a10c4347d523bdafbTim Northover      fmulx v21.2s, v5.2s, v13.2d
128187773c318fcee853fb34a80a10c4347d523bdafbTim Northover      fmulx v1.4h, v25.4h, v3.4h
128287773c318fcee853fb34a80a10c4347d523bdafbTim Northover
128387773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR: error: invalid operand for instruction
128487773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fmulx v21.2s, v5.2s, v13.2d
128587773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                                  ^
1286f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
128787773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:         fmulx v1.4h, v25.4h, v3.4h
128887773c318fcee853fb34a80a10c4347d523bdafbTim Northover// CHECK-ERROR:                  ^
1289d9767021f83879429e930b068d1d6aef22285b33Hao Liu
1290d9767021f83879429e930b068d1d6aef22285b33Hao Liu//------------------------------------------------------------------------------
1291d9767021f83879429e930b068d1d6aef22285b33Hao Liu// Vector Shift Left by Immediate
1292d9767021f83879429e930b068d1d6aef22285b33Hao Liu//------------------------------------------------------------------------------
1293d9767021f83879429e930b068d1d6aef22285b33Hao Liu         // Mismatched vector types and out of range
1294d9767021f83879429e930b068d1d6aef22285b33Hao Liu         shl v0.4s, v15,2s, #3
1295d9767021f83879429e930b068d1d6aef22285b33Hao Liu         shl v0.2d, v17.4s, #3
1296d9767021f83879429e930b068d1d6aef22285b33Hao Liu         shl v0.8b, v31.8b, #-1
1297d9767021f83879429e930b068d1d6aef22285b33Hao Liu         shl v0.8b, v31.8b, #8
1298d9767021f83879429e930b068d1d6aef22285b33Hao Liu         shl v0.4s, v21.4s, #32
1299d9767021f83879429e930b068d1d6aef22285b33Hao Liu         shl v0.2d, v1.2d, #64
1300d9767021f83879429e930b068d1d6aef22285b33Hao Liu
1301dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
1302dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: unexpected token in argument list
1303d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:         shl v0.4s, v15,2s, #3
1304d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                         ^
1305dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
1306d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR: error: invalid operand for instruction
1307d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:         shl v0.2d, v17.4s, #3
1308d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                        ^
1309dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1310d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:         shl v0.8b, v31.8b, #-1
1311d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                            ^
1312dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1313d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:         shl v0.8b, v31.8b, #8
1314d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                            ^
1315dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1316d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:         shl v0.4s, v21.4s, #32
1317d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                            ^
1318dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
1319d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:         shl v0.2d, v1.2d, #64
1320d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                           ^
1321d9767021f83879429e930b068d1d6aef22285b33Hao Liu
1322d9767021f83879429e930b068d1d6aef22285b33Hao Liu//----------------------------------------------------------------------
1323d9767021f83879429e930b068d1d6aef22285b33Hao Liu// Vector Shift Left Long by Immediate
1324d9767021f83879429e930b068d1d6aef22285b33Hao Liu//----------------------------------------------------------------------
1325d9767021f83879429e930b068d1d6aef22285b33Hao Liu        // Mismatched vector types
1326d9767021f83879429e930b068d1d6aef22285b33Hao Liu        sshll v0.4s, v15.2s, #3
1327d9767021f83879429e930b068d1d6aef22285b33Hao Liu        ushll v1.16b, v25.16b, #6
1328d9767021f83879429e930b068d1d6aef22285b33Hao Liu        sshll2 v0.2d, v3.8s, #15
1329d9767021f83879429e930b068d1d6aef22285b33Hao Liu        ushll2 v1.4s, v25.4s, #7
1330d9767021f83879429e930b068d1d6aef22285b33Hao Liu
1331d9767021f83879429e930b068d1d6aef22285b33Hao Liu        // Out of range
1332d9767021f83879429e930b068d1d6aef22285b33Hao Liu        sshll v0.8h, v1.8b, #-1
1333d9767021f83879429e930b068d1d6aef22285b33Hao Liu        sshll v0.8h, v1.8b, #9
1334d9767021f83879429e930b068d1d6aef22285b33Hao Liu        ushll v0.4s, v1.4h, #17
1335d9767021f83879429e930b068d1d6aef22285b33Hao Liu        ushll v0.2d, v1.2s, #33
1336d9767021f83879429e930b068d1d6aef22285b33Hao Liu        sshll2 v0.8h, v1.16b, #9
1337d9767021f83879429e930b068d1d6aef22285b33Hao Liu        sshll2 v0.4s, v1.8h, #17
1338d9767021f83879429e930b068d1d6aef22285b33Hao Liu        ushll2 v0.2d, v1.4s, #33
1339d9767021f83879429e930b068d1d6aef22285b33Hao Liu
1340d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR: error: invalid operand for instruction
1341d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        sshll v0.4s, v15.2s, #3
1342d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                         ^
1343d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR: error: invalid operand for instruction
1344d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        ushll v1.16b, v25.16b, #6
1345d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                 ^
1346d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR: error: invalid operand for instruction
1347d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        sshll2 v0.2d, v3.8s, #15
1348d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                      ^
1349d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR: error: invalid operand for instruction
1350d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        ushll2 v1.4s, v25.4s, #7
1351d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                          ^
1352dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1353d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        sshll v0.8h, v1.8b, #-1
1354d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                            ^
1355dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1356d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        sshll v0.8h, v1.8b, #9
1357d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                            ^
1358dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1359d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        ushll v0.4s, v1.4h, #17
1360d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                            ^
1361dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1362d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        ushll v0.2d, v1.2s, #33
1363d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                            ^
1364dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
1365d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        sshll2 v0.8h, v1.16b, #9
1366d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                              ^
1367dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
1368d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        sshll2 v0.4s, v1.8h, #17
1369d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                             ^
1370dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
1371d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:        ushll2 v0.2d, v1.4s, #33
1372d9767021f83879429e930b068d1d6aef22285b33Hao Liu// CHECK-ERROR:                             ^
1373d9767021f83879429e930b068d1d6aef22285b33Hao Liu
137419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
137519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
137619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector shift right by immediate
137719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
137819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sshr v0.8b, v1.8h, #3
137919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sshr v0.4h, v1.4s, #3
138019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sshr v0.2s, v1.2d, #3
138119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sshr v0.16b, v1.16b, #9
138219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sshr v0.8h, v1.8h, #17
138319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sshr v0.4s, v1.4s, #33
138419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sshr v0.2d, v1.2d, #65
138519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
138619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
138719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sshr v0.8b, v1.8h, #3
138819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
138919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
139019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sshr v0.4h, v1.4s, #3
139119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
139219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
139319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sshr v0.2s, v1.2d, #3
139419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
1395dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
139619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sshr v0.16b, v1.16b, #9
139719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1398dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
139919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sshr v0.8h, v1.8h, #17
140019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1401dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
140219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sshr v0.4s, v1.4s, #33
140319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1404dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
140519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sshr v0.2d, v1.2d, #65
140619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
140719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
140819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
140919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector  shift right by immediate
141019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
141119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ushr v0.8b, v1.8h, #3
141219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ushr v0.4h, v1.4s, #3
141319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ushr v0.2s, v1.2d, #3
141419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ushr v0.16b, v1.16b, #9
141519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ushr v0.8h, v1.8h, #17
141619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ushr v0.4s, v1.4s, #33
141719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ushr v0.2d, v1.2d, #65
141819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
141919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
142019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ushr v0.8b, v1.8h, #3
142119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
142219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
142319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ushr v0.4h, v1.4s, #3
142419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
142519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
142619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ushr v0.2s, v1.2d, #3
142719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
1428dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
142919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ushr v0.16b, v1.16b, #9
143019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1431dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
143219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ushr v0.8h, v1.8h, #17
143319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1434dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
143519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ushr v0.4s, v1.4s, #33
143619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1437dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
143819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ushr v0.2d, v1.2d, #65
143919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
144019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
144119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
144219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector shift right and accumulate by immediate
144319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
144419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ssra v0.8b, v1.8h, #3
144519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ssra v0.4h, v1.4s, #3
144619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ssra v0.2s, v1.2d, #3
144719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ssra v0.16b, v1.16b, #9
144819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ssra v0.8h, v1.8h, #17
144919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ssra v0.4s, v1.4s, #33
145019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ssra v0.2d, v1.2d, #65
145119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
145219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
145319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ssra v0.8b, v1.8h, #3
145419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
145519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
145619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ssra v0.4h, v1.4s, #3
145719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
145819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
145919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ssra v0.2s, v1.2d, #3
146019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
1461dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
146219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ssra v0.16b, v1.16b, #9
146319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1464dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
146519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ssra v0.8h, v1.8h, #17
146619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1467dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
146819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ssra v0.4s, v1.4s, #33
146919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1470dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
147119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ssra v0.2d, v1.2d, #65
147219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
147319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
147419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
147519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector  shift right and accumulate by immediate
147619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
147719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         usra v0.8b, v1.8h, #3
147819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         usra v0.4h, v1.4s, #3
147919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         usra v0.2s, v1.2d, #3
148019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         usra v0.16b, v1.16b, #9
148119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         usra v0.8h, v1.8h, #17
148219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         usra v0.4s, v1.4s, #33
148319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         usra v0.2d, v1.2d, #65
148419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
148519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
148619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         usra v0.8b, v1.8h, #3
148719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
148819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
148919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         usra v0.4h, v1.4s, #3
149019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
149119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
149219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         usra v0.2s, v1.2d, #3
149319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
1494dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
149519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         usra v0.16b, v1.16b, #9
149619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1497dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
149819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         usra v0.8h, v1.8h, #17
149919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1500dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
150119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         usra v0.4s, v1.4s, #33
150219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1503dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
150419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         usra v0.2d, v1.2d, #65
150519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
150619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
150719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
150819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector rounding shift right by immediate
150919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
151019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srshr v0.8b, v1.8h, #3
151119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srshr v0.4h, v1.4s, #3
151219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srshr v0.2s, v1.2d, #3
151319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srshr v0.16b, v1.16b, #9
151419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srshr v0.8h, v1.8h, #17
151519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srshr v0.4s, v1.4s, #33
151619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srshr v0.2d, v1.2d, #65
151719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
151819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
151919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srshr v0.8b, v1.8h, #3
152019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
152119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
152219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srshr v0.4h, v1.4s, #3
152319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
152419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
152519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srshr v0.2s, v1.2d, #3
152619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
1527dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
152819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srshr v0.16b, v1.16b, #9
152919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1530dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
153119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srshr v0.8h, v1.8h, #17
153219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1533dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
153419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srshr v0.4s, v1.4s, #33
153519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1536dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
153719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srshr v0.2d, v1.2d, #65
153819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
153919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
154019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
154119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vecotr rounding shift right by immediate
154219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
154319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         urshr v0.8b, v1.8h, #3
154419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         urshr v0.4h, v1.4s, #3
154519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         urshr v0.2s, v1.2d, #3
154619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         urshr v0.16b, v1.16b, #9
154719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         urshr v0.8h, v1.8h, #17
154819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         urshr v0.4s, v1.4s, #33
154919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         urshr v0.2d, v1.2d, #65
155019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
155119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
155219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         urshr v0.8b, v1.8h, #3
155319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
155419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
155519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         urshr v0.4h, v1.4s, #3
155619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
155719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
155819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         urshr v0.2s, v1.2d, #3
155919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
1560dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
156119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         urshr v0.16b, v1.16b, #9
156219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1563dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
156419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         urshr v0.8h, v1.8h, #17
156519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1566dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
156719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         urshr v0.4s, v1.4s, #33
156819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1569dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
157019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         urshr v0.2d, v1.2d, #65
157119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
157219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
157319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
157419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector rounding shift right and accumulate by immediate
157519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
157619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srsra v0.8b, v1.8h, #3
157719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srsra v0.4h, v1.4s, #3
157819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srsra v0.2s, v1.2d, #3
157919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srsra v0.16b, v1.16b, #9
158019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srsra v0.8h, v1.8h, #17
158119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srsra v0.4s, v1.4s, #33
158219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         srsra v0.2d, v1.2d, #65
158319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
158419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
158519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srsra v0.8b, v1.8h, #3
158619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
158719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
158819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srsra v0.4h, v1.4s, #3
158919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
159019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
159119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srsra v0.2s, v1.2d, #3
159219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
1593dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
159419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srsra v0.16b, v1.16b, #9
159519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1596dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
159719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srsra v0.8h, v1.8h, #17
159819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1599dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
160019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srsra v0.4s, v1.4s, #33
160119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1602dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
160319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         srsra v0.2d, v1.2d, #65
160419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
160519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
160619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
160719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector rounding shift right and accumulate by immediate
160819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
160919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ursra v0.8b, v1.8h, #3
161019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ursra v0.4h, v1.4s, #3
161119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ursra v0.2s, v1.2d, #3
161219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ursra v0.16b, v1.16b, #9
161319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ursra v0.8h, v1.8h, #17
161419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ursra v0.4s, v1.4s, #33
161519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ursra v0.2d, v1.2d, #65
161619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
161719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
161819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ursra v0.8b, v1.8h, #3
161919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
162019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
162119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ursra v0.4h, v1.4s, #3
162219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
162319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
162419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ursra v0.2s, v1.2d, #3
162519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
1626dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
162719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ursra v0.16b, v1.16b, #9
162819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1629dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
163019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ursra v0.8h, v1.8h, #17
163119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1632dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
163319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ursra v0.4s, v1.4s, #33
163419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1635dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
163619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ursra v0.2d, v1.2d, #65
163719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
163819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
163919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
164019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector shift right and insert by immediate
164119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
164219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sri v0.8b, v1.8h, #3
164319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sri v0.4h, v1.4s, #3
164419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sri v0.2s, v1.2d, #3
164519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sri v0.16b, v1.16b, #9
164619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sri v0.8h, v1.8h, #17
164719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sri v0.4s, v1.4s, #33
164819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sri v0.2d, v1.2d, #65
164919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
165019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
165119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sri v0.8b, v1.8h, #3
165219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                       ^
165319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
165419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sri v0.4h, v1.4s, #3
165519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                       ^
165619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
165719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sri v0.2s, v1.2d, #3
165819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                       ^
1659dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
166019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sri v0.16b, v1.16b, #9
166119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1662dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
166319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sri v0.8h, v1.8h, #17
166419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
1665dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
166619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sri v0.4s, v1.4s, #33
166719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
1668dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
166919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sri v0.2d, v1.2d, #65
167019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
167119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
167219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
167319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector shift left and insert by immediate
167419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
167519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sli v0.8b, v1.8h, #3
167619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sli v0.4h, v1.4s, #3
167719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sli v0.2s, v1.2d, #3
167819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sli v0.16b, v1.16b, #8
167919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sli v0.8h, v1.8h, #16
168019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sli v0.4s, v1.4s, #32
168119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sli v0.2d, v1.2d, #64
168219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
168319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
168419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sli v0.8b, v1.8h, #3
168519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                       ^
168619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
168719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sli v0.4h, v1.4s, #3
168819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                       ^
168919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
169019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sli v0.2s, v1.2d, #3
169119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                       ^
1692dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
169319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sli v0.16b, v1.16b, #8
169419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1695dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
169619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sli v0.8h, v1.8h, #16
169719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
1698dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
169919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sli v0.4s, v1.4s, #32
170019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
1701dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
170219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sli v0.2d, v1.2d, #64
170319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
170419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
170519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
170619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift left unsigned by immediate
170719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
170819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshlu v0.8b, v1.8h, #3
170919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshlu v0.4h, v1.4s, #3
171019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshlu v0.2s, v1.2d, #3
171119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshlu v0.16b, v1.16b, #8
171219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshlu v0.8h, v1.8h, #16
171319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshlu v0.4s, v1.4s, #32
171419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshlu v0.2d, v1.2d, #64
171519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
171619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
171719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshlu v0.8b, v1.8h, #3
171819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
171919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
172019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshlu v0.4h, v1.4s, #3
172119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
172219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
172319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshlu v0.2s, v1.2d, #3
172419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
1725dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
172619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshlu v0.16b, v1.16b, #8
172719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
1728dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
172919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshlu v0.8h, v1.8h, #16
173019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1731dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
173219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshlu v0.4s, v1.4s, #32
173319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1734dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
173519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshlu v0.2d, v1.2d, #64
173619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
173719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
173819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
173919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift left by immediate
174019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
174119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshl v0.8b, v1.8h, #3
174219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshl v0.4h, v1.4s, #3
174319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshl v0.2s, v1.2d, #3
174419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshl v0.16b, v1.16b, #8
174519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshl v0.8h, v1.8h, #16
174619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshl v0.4s, v1.4s, #32
174719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshl v0.2d, v1.2d, #64
174819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
174919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
175019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshl v0.8b, v1.8h, #3
175119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
175219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
175319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshl v0.4h, v1.4s, #3
175419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
175519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
175619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshl v0.2s, v1.2d, #3
175719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
1758dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
175919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshl v0.16b, v1.16b, #8
176019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1761dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
176219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshl v0.8h, v1.8h, #16
176319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1764dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
176519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshl v0.4s, v1.4s, #32
176619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1767dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
176819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshl v0.2d, v1.2d, #64
176919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
177019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
177119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
177219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift left by immediate
177319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
177419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshl v0.8b, v1.8h, #3
177519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshl v0.4h, v1.4s, #3
177619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshl v0.2s, v1.2d, #3
177719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshl v0.16b, v1.16b, #8
177819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshl v0.8h, v1.8h, #16
177919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshl v0.4s, v1.4s, #32
178019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshl v0.2d, v1.2d, #64
178119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
178219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
178319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshl v0.8b, v1.8h, #3
178419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
178519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
178619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshl v0.4h, v1.4s, #3
178719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
178819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
178919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshl v0.2s, v1.2d, #3
179019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
1791dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
179219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshl v0.16b, v1.16b, #8
179319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1794dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
179519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshl v0.8h, v1.8h, #16
179619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1797dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
179819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshl v0.4s, v1.4s, #32
179919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1800dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
180119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshl v0.2d, v1.2d, #64
180219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
180319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
180419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
180519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector shift right narrow by immediate
180619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
180719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         shrn v0.8b, v1.8b, #3
180819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         shrn v0.4h, v1.4h, #3
180919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         shrn v0.2s, v1.2s, #3
181019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         shrn2 v0.16b, v1.8h, #17
181119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         shrn2 v0.8h, v1.4s, #33
181219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         shrn2 v0.4s, v1.2d, #65
181319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
181419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
181519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         shrn v0.8b, v1.8b, #3
181619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
181719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
181819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         shrn v0.4h, v1.4h, #3
181919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
182019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
182119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         shrn v0.2s, v1.2s, #3
182219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                        ^
1823dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
182419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         shrn2 v0.16b, v1.8h, #17
182519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1826dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
182719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         shrn2 v0.8h, v1.4s, #33
182819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
1829dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
183019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         shrn2 v0.4s, v1.2d, #65
183119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
183219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
183319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
183419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift right unsigned narrow by immediate
183519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
183619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrun v0.8b, v1.8b, #3
183719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrun v0.4h, v1.4h, #3
183819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrun v0.2s, v1.2s, #3
183919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrun2 v0.16b, v1.8h, #17
184019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrun2 v0.8h, v1.4s, #33
184119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrun2 v0.4s, v1.2d, #65
184219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
184319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
184419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrun v0.8b, v1.8b, #3
184519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
184619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
184719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrun v0.4h, v1.4h, #3
184819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
184919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
185019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrun v0.2s, v1.2s, #3
185119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
1852dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
185319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrun2 v0.16b, v1.8h, #17
185419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                 ^
1855dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
185619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrun2 v0.8h, v1.4s, #33
185719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
1858dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
185919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrun2 v0.4s, v1.2d, #65
186019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
186119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
186219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
186319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector rounding shift right narrow by immediate
186419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
186519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         rshrn v0.8b, v1.8b, #3
186619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         rshrn v0.4h, v1.4h, #3
186719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         rshrn v0.2s, v1.2s, #3
186819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         rshrn2 v0.16b, v1.8h, #17
186919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         rshrn2 v0.8h, v1.4s, #33
187019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         rshrn2 v0.4s, v1.2d, #65
187119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
187219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
187319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         rshrn v0.8b, v1.8b, #3
187419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
187519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
187619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         rshrn v0.4h, v1.4h, #3
187719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
187819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
187919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         rshrn v0.2s, v1.2s, #3
188019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
1881dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
188219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         rshrn2 v0.16b, v1.8h, #17
188319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1884dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
188519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         rshrn2 v0.8h, v1.4s, #33
188619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
1887dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
188819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         rshrn2 v0.4s, v1.2d, #65
188919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
189019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
189119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
189219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift right rounded unsigned narrow by immediate
189319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
189419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrun v0.8b, v1.8b, #3
189519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrun v0.4h, v1.4h, #3
189619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrun v0.2s, v1.2s, #3
189719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrun2 v0.16b, v1.8h, #17
189819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrun2 v0.8h, v1.4s, #33
189919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrun2 v0.4s, v1.2d, #65
190019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
190119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
190219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrun v0.8b, v1.8b, #3
190319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
190419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
190519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrun v0.4h, v1.4h, #3
190619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
190719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
190819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrun v0.2s, v1.2s, #3
190919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                            ^
1910dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
191119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrun2 v0.16b, v1.8h, #17
191219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                  ^
1913dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
191419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrun2 v0.8h, v1.4s, #33
191519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                 ^
1916dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
191719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrun2 v0.4s, v1.2d, #65
191819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                 ^
191919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
192019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
192119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift right narrow by immediate
192219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
192319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrn v0.8b, v1.8b, #3
192419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrn v0.4h, v1.4h, #3
192519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrn v0.2s, v1.2s, #3
192619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrn2 v0.16b, v1.8h, #17
192719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrn2 v0.8h, v1.4s, #33
192819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqshrn2 v0.4s, v1.2d, #65
192919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
193019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
193119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrn v0.8b, v1.8b, #3
193219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
193319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
193419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrn v0.4h, v1.4h, #3
193519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
193619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
193719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrn v0.2s, v1.2s, #3
193819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
1939dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
194019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrn2 v0.16b, v1.8h, #17
194119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
1942dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
194319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrn2 v0.8h, v1.4s, #33
194419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1945dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
194619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqshrn2 v0.4s, v1.2d, #65
194719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
194819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
194919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
195019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift right narrow by immediate
195119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
195219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshrn v0.8b, v1.8b, #3
195319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshrn v0.4h, v1.4h, #3
195419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshrn v0.2s, v1.2s, #3
195519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshrn2 v0.16b, v1.8h, #17
195619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshrn2 v0.8h, v1.4s, #33
195719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqshrn2 v0.4s, v1.2d, #65
195819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
195919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
196019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshrn v0.8b, v1.8b, #3
196119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
196219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
196319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshrn v0.4h, v1.4h, #3
196419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
196519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
196619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshrn v0.2s, v1.2s, #3
196719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
1968dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
196919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshrn2 v0.16b, v1.8h, #17
197019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
1971dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
197219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshrn2 v0.8h, v1.4s, #33
197319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
1974dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
197519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqshrn2 v0.4s, v1.2d, #65
197619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                               ^
197719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
197819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
197919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift right rounded narrow by immediate
198019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
198119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrn v0.8b, v1.8b, #3
198219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrn v0.4h, v1.4h, #3
198319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrn v0.2s, v1.2s, #3
198419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrn2 v0.16b, v1.8h, #17
198519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrn2 v0.8h, v1.4s, #33
198619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         sqrshrn2 v0.4s, v1.2d, #65
198719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
198819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
198919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrn v0.8b, v1.8b, #3
199019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
199119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
199219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrn v0.4h, v1.4h, #3
199319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
199419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
199519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrn v0.2s, v1.2s, #3
199619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
1997dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
199819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrn2 v0.16b, v1.8h, #17
199919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                 ^
2000dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
200119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrn2 v0.8h, v1.4s, #33
200219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
2003dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
200419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         sqrshrn2 v0.4s, v1.2d, #65
200519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
200619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
200719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
200819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Vector saturating shift right rounded narrow by immediate
200919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
201019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqrshrn v0.8b, v1.8b, #3
201119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqrshrn v0.4h, v1.4h, #3
201219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqrshrn v0.2s, v1.2s, #3
201319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqrshrn2 v0.16b, v1.8h, #17
201419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqrshrn2 v0.8h, v1.4s, #33
201519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         uqrshrn2 v0.4s, v1.2d, #65
201619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
201719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
201819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqrshrn v0.8b, v1.8b, #3
201919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
202019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
202119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqrshrn v0.4h, v1.4h, #3
202219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
202319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
202419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqrshrn v0.2s, v1.2s, #3
202519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                           ^
2026dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
202719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqrshrn2 v0.16b, v1.8h, #17
202819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                 ^
2029dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
203019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqrshrn2 v0.8h, v1.4s, #33
203119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
2032dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
203319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         uqrshrn2 v0.4s, v1.2d, #65
203419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                                ^
203519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
203619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
203719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Fixed-point convert to floating-point
203819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
203919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         scvtf v0.2s, v1.2d, #3
204019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         scvtf v0.4s, v1.4h, #3
204119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         scvtf v0.2d, v1.2s, #3
204219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ucvtf v0.2s, v1.2s, #33
204319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ucvtf v0.4s, v1.4s, #33
204419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         ucvtf v0.2d, v1.2d, #65
204519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
204619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
204719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         scvtf v0.2s, v1.2d, #3
204819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
204919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
205019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         scvtf v0.4s, v1.4h, #3
205119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
205219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
205319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         scvtf v0.2d, v1.2s, #3
205419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                         ^
2055dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
205619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ucvtf v0.2s, v1.2s, #33
205719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
2058dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
205919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ucvtf v0.4s, v1.4s, #33
206019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
2061dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
206219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         ucvtf v0.2d, v1.2d, #65
206319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                             ^
206419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
206519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
206619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// Floating-point convert to fixed-point
206719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu//------------------------------------------------------------------------------
206819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         fcvtzs v0.2s, v1.2d, #3
206919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         fcvtzs v0.4s, v1.4h, #3
207019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         fcvtzs v0.2d, v1.2s, #3
207119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         fcvtzu v0.2s, v1.2s, #33
207219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         fcvtzu v0.4s, v1.4s, #33
207319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu         fcvtzu v0.2d, v1.2d, #65
207419fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
207519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
207619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         fcvtzs v0.2s, v1.2d, #3
207719fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
207819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
207919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         fcvtzs v0.4s, v1.4h, #3
208019fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
208119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR: error: invalid operand for instruction
208219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         fcvtzs v0.2d, v1.2s, #3
208319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                          ^
2084dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
208519fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         fcvtzu v0.2s, v1.2s, #33
208619fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
2087dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
208819fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         fcvtzu v0.4s, v1.4s, #33
208919fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
2090dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
209119fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:         fcvtzu v0.2d, v1.2d, #65
209219fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu// CHECK-ERROR:                              ^
209319fdc268c316b3b0bdcb2b558449819f4f402d6aHao Liu
2094959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//----------------------------------------------------------------------
2095959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// Vector operation on 3 operands with different types
2096959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//----------------------------------------------------------------------
2097959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2098959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        // Mismatched and invalid vector types
2099959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddl v0.8h, v1.8h, v2.8b
2100959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddl v0.4s, v1.4s, v2.4h
2101959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddl v0.2d, v1.2d, v2.2s
2102959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2103959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2104959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddl v0.8h, v1.8h, v2.8b
2105959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2106959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2107959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddl v0.4s, v1.4s, v2.4h
2108959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2109959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2110959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddl v0.2d, v1.2d, v2.2s
2111959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2112959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2113959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddl2 v0.4s, v1.8s, v2.8h
2114959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddl2 v0.8h, v1.16h, v2.16b
2115959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddl2 v0.2d, v1.4d, v2.4s
2116959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2117959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2118959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddl2 v0.4s, v1.8s, v2.8h
2119959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2120959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2121959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddl2 v0.8h, v1.16h, v2.16b
2122959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2123959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2124959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddl2 v0.2d, v1.4d, v2.4s
2125959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2126959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2127959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddl v0.8h, v1.8h, v2.8b
2128959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddl v0.4s, v1.4s, v2.4h
2129959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddl v0.2d, v1.2d, v2.2s
2130959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2131959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2132959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddl v0.8h, v1.8h, v2.8b
2133959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2134959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2135959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddl v0.4s, v1.4s, v2.4h
2136959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2137959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2138959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddl v0.2d, v1.2d, v2.2s
2139959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2140959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2141959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddl2 v0.8h, v1.16h, v2.16b
2142959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddl2 v0.4s, v1.8s, v2.8h
2143959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddl2 v0.2d, v1.4d, v2.4s
2144959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2145959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2146959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddl2 v0.8h, v1.16h, v2.16b
2147959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2148959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2149959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddl2 v0.4s, v1.8s, v2.8h
2150959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2151959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2152959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddl2 v0.2d, v1.4d, v2.4s
2153959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2154959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2155959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubl v0.8h, v1.8h, v2.8b
2156959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubl v0.4s, v1.4s, v2.4h
2157959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubl v0.2d, v1.2d, v2.2s
2158959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2159959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2160959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubl v0.8h, v1.8h, v2.8b
2161959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2162959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2163959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubl v0.4s, v1.4s, v2.4h
2164959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2165959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2166959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubl v0.2d, v1.2d, v2.2s
2167959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2168959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2169959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubl2 v0.8h, v1.16h, v2.16b
2170959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubl2 v0.4s, v1.8s, v2.8h
2171959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubl2 v0.2d, v1.4d, v2.4s
2172959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2173959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2174959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubl2 v0.8h, v1.16h, v2.16b
2175959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2176959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2177959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubl2 v0.4s, v1.8s, v2.8h
2178959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2179959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2180959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubl2 v0.2d, v1.4d, v2.4s
2181959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2182959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2183959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubl v0.8h, v1.8h, v2.8b
2184959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubl v0.4s, v1.4s, v2.4h
2185959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubl v0.2d, v1.2d, v2.2s
2186959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2187959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2188959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubl v0.8h, v1.8h, v2.8b
2189959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2190959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2191959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubl v0.4s, v1.4s, v2.4h
2192959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2193959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2194959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubl v0.2d, v1.2d, v2.2s
2195959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2196959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2197959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubl2 v0.8h, v1.16h, v2.16b
2198959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubl2 v0.4s, v1.8s, v2.8h
2199959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubl2 v0.2d, v1.4d, v2.4s
2200959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2201959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2202959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubl2 v0.8h, v1.16h, v2.16b
2203959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2204959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2205959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubl2 v0.4s, v1.8s, v2.8h
2206959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2207959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2208959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubl2 v0.2d, v1.4d, v2.4s
2209959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2210959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2211959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabal v0.8h, v1.8h, v2.8b
2212959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabal v0.4s, v1.4s, v2.4h
2213959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabal v0.2d, v1.2d, v2.2s
2214959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2215959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2216959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabal v0.8h, v1.8h, v2.8b
2217959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2218959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2219959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabal v0.4s, v1.4s, v2.4h
2220959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2221959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2222959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabal v0.2d, v1.2d, v2.2s
2223959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2224959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2225959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabal2 v0.8h, v1.16h, v2.16b
2226959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabal2 v0.4s, v1.8s, v2.8h
2227959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabal2 v0.2d, v1.4d, v2.4s
2228959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2229959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2230959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabal2 v0.8h, v1.16h, v2.16b
2231959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2232959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2233959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabal2 v0.4s, v1.8s, v2.8h
2234959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2235959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2236959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabal2 v0.2d, v1.4d, v2.4s
2237959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2238959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2239959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabal v0.8h, v1.8h, v2.8b
2240959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabal v0.4s, v1.4s, v2.4h
2241959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabal v0.2d, v1.2d, v2.2s
2242959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2243959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2244959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabal v0.8h, v1.8h, v2.8b
2245959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2246959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2247959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabal v0.4s, v1.4s, v2.4h
2248959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2249959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2250959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabal v0.2d, v1.2d, v2.2s
2251959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2252959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2253959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabal2 v0.8h, v1.16h, v2.16b
2254959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabal2 v0.4s, v1.8s, v2.8h
2255959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabal2 v0.2d, v1.4d, v2.4s
2256959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2257959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2258959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabal2 v0.8h, v1.16h, v2.16b
2259959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2260959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2261959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabal2 v0.4s, v1.8s, v2.8h
2262959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2263959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2264959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabal2 v0.2d, v1.4d, v2.4s
2265959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2266959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2267959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabdl v0.8h, v1.8h, v2.8b
2268959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabdl v0.4s, v1.4s, v2.4h
2269959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabdl v0.2d, v1.2d, v2.2s
2270959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2271959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2272959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabdl v0.8h, v1.8h, v2.8b
2273959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2274959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2275959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabdl v0.4s, v1.4s, v2.4h
2276959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2277959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2278959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabdl v0.2d, v1.2d, v2.2s
2279959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2280959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2281959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabdl2 v0.8h, v1.16h, v2.16b
2282959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabdl2 v0.4s, v1.8s, v2.8h
2283959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sabdl2 v0.2d, v1.4d, v2.4s
2284959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2285959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2286959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabdl2 v0.8h, v1.16h, v2.16b
2287959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2288959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2289959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabdl2 v0.4s, v1.8s, v2.8h
2290959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2291959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2292959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sabdl2 v0.2d, v1.4d, v2.4s
2293959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2294959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2295959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabdl v0.8h, v1.8h, v2.8b
2296959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabdl v0.4s, v1.4s, v2.4h
2297959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabdl v0.2d, v1.2d, v2.2s
2298959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2299959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2300959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabdl v0.8h, v1.8h, v2.8b
2301959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2302959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2303959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabdl v0.4s, v1.4s, v2.4h
2304959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2305959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2306959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabdl v0.2d, v1.2d, v2.2s
2307959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2308959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2309959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabdl2 v0.8h, v1.16h, v2.16b
2310959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabdl2 v0.4s, v1.8s, v2.8h
2311959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uabdl2 v0.2d, v1.4d, v2.4s
2312959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2313959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2314959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabdl2 v0.8h, v1.16h, v2.16b
2315959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2316959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2317959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabdl2 v0.4s, v1.8s, v2.8h
2318959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2319959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2320959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uabdl2 v0.2d, v1.4d, v2.4s
2321959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2322959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2323959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlal v0.8h, v1.8h, v2.8b
2324959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlal v0.4s, v1.4s, v2.4h
2325959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlal v0.2d, v1.2d, v2.2s
2326959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2327959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2328959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlal v0.8h, v1.8h, v2.8b
2329959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2330959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2331959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlal v0.4s, v1.4s, v2.4h
2332959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2333959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2334959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlal v0.2d, v1.2d, v2.2s
2335959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2336959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2337959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlal2 v0.8h, v1.16h, v2.16b
2338959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlal2 v0.4s, v1.8s, v2.8h
2339959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlal2 v0.2d, v1.4d, v2.4s
2340959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2341959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2342959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlal2 v0.8h, v1.16h, v2.16b
2343959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2344959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2345959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlal2 v0.4s, v1.8s, v2.8h
2346959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2347959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2348959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlal2 v0.2d, v1.4d, v2.4s
2349959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2350959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2351959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlal v0.8h, v1.8h, v2.8b
2352959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlal v0.4s, v1.4s, v2.4h
2353959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlal v0.2d, v1.2d, v2.2s
2354959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2355959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2356959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlal v0.8h, v1.8h, v2.8b
2357959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2358959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2359959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlal v0.4s, v1.4s, v2.4h
2360959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2361959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2362959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlal v0.2d, v1.2d, v2.2s
2363959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2364959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2365959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlal2 v0.8h, v1.16h, v2.16b
2366959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlal2 v0.4s, v1.8s, v2.8h
2367959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlal2 v0.2d, v1.4d, v2.4s
2368959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2369959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2370959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlal2 v0.8h, v1.16h, v2.16b
2371959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2372959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2373959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlal2 v0.4s, v1.8s, v2.8h
2374959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2375959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2376959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlal2 v0.2d, v1.4d, v2.4s
2377959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2378959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2379959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlsl v0.8h, v1.8h, v2.8b
2380959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlsl v0.4s, v1.4s, v2.4h
2381959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlsl v0.2d, v1.2d, v2.2s
2382959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2383959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2384959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlsl v0.8h, v1.8h, v2.8b
2385959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2386959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2387959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlsl v0.4s, v1.4s, v2.4h
2388959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2389959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2390959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlsl v0.2d, v1.2d, v2.2s
2391959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2392959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2393959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlsl2 v0.8h, v1.16h, v2.16b
2394959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlsl2 v0.4s, v1.8s, v2.8h
2395959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smlsl2 v0.2d, v1.4d, v2.4s
2396959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2397959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2398959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlsl2 v0.8h, v1.16h, v2.16b
2399959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2400959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2401959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlsl2 v0.4s, v1.8s, v2.8h
2402959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2403959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2404959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smlsl2 v0.2d, v1.4d, v2.4s
2405959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2406959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2407959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlsl v0.8h, v1.8h, v2.8b
2408959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlsl v0.4s, v1.4s, v2.4h
2409959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlsl v0.2d, v1.2d, v2.2s
2410959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2411959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2412959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlsl v0.8h, v1.8h, v2.8b
2413959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2414959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2415959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlsl v0.4s, v1.4s, v2.4h
2416959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2417959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2418959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlsl v0.2d, v1.2d, v2.2s
2419959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2420959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2421959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlsl2 v0.8h, v1.16h, v2.16b
2422959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlsl2 v0.4s, v1.8s, v2.8h
2423959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umlsl2 v0.2d, v1.4d, v2.4s
2424959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2425959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2426959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlsl2 v0.8h, v1.16h, v2.16b
2427959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2428959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2429959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlsl2 v0.4s, v1.8s, v2.8h
2430959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2431959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2432959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umlsl2 v0.2d, v1.4d, v2.4s
2433959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2434959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2435959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smull v0.8h, v1.8h, v2.8b
2436959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smull v0.4s, v1.4s, v2.4h
2437959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smull v0.2d, v1.2d, v2.2s
2438959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2439959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2440959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smull v0.8h, v1.8h, v2.8b
2441959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2442959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2443959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smull v0.4s, v1.4s, v2.4h
2444959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2445959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2446959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smull v0.2d, v1.2d, v2.2s
2447959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2448959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2449959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smull2 v0.8h, v1.16h, v2.16b
2450959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smull2 v0.4s, v1.8s, v2.8h
2451959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        smull2 v0.2d, v1.4d, v2.4s
2452959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2453959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2454959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smull2 v0.8h, v1.16h, v2.16b
2455959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2456959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2457959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smull2 v0.4s, v1.8s, v2.8h
2458959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2459959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2460959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        smull2 v0.2d, v1.4d, v2.4s
2461959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2462959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2463959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umull v0.8h, v1.8h, v2.8b
2464959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umull v0.4s, v1.4s, v2.4h
2465959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umull v0.2d, v1.2d, v2.2s
2466959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2467959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2468959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umull v0.8h, v1.8h, v2.8b
2469959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2470959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2471959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umull v0.4s, v1.4s, v2.4h
2472959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2473959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2474959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umull v0.2d, v1.2d, v2.2s
2475959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2476959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2477959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umull2 v0.8h, v1.16h, v2.16b
2478959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umull2 v0.4s, v1.8s, v2.8h
2479959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        umull2 v0.2d, v1.4d, v2.4s
2480959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2481959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2482959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umull2 v0.8h, v1.16h, v2.16b
2483959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2484959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2485959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umull2 v0.4s, v1.8s, v2.8h
2486959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2487959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2488959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        umull2 v0.2d, v1.4d, v2.4s
2489959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2490959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2491959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2492959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// Long - Variant 2
2493959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2494959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2495959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlal v0.4s, v1.4s, v2.4h
2496959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlal v0.2d, v1.2d, v2.2s
2497959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2498959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2499959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlal v0.4s, v1.4s, v2.4h
2500959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                          ^
2501959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2502959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlal v0.2d, v1.2d, v2.2s
2503959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                          ^
2504959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2505959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlal2 v0.4s, v1.8s, v2.8h
2506959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlal2 v0.2d, v1.4d, v2.4s
2507959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2508959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2509959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlal2 v0.4s, v1.8s, v2.8h
2510959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2511959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2512959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlal2 v0.2d, v1.4d, v2.4s
2513959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2514959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2515959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        // Mismatched vector types
2516959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlal v0.8h, v1.8b, v2.8b
2517959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlal2 v0.8h, v1.16b, v2.16b
2518959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2519959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2520959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlal v0.8h, v1.8b, v2.8b
2521959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                   ^
2522959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2523959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlal2 v0.8h, v1.16b, v2.16b
2524959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                    ^
2525959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2526959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlsl v0.4s, v1.4s, v2.4h
2527959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlsl v0.2d, v1.2d, v2.2s
2528959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2529959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2530959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlsl v0.4s, v1.4s, v2.4h
2531959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                          ^
2532959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2533959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlsl v0.2d, v1.2d, v2.2s
2534959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                          ^
2535959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2536959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlsl2 v0.4s, v1.8s, v2.8h
2537959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlsl2 v0.2d, v1.4d, v2.4s
2538959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2539959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2540959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.4s, v1.8s, v2.8h
2541959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2542959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2543959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.2d, v1.4d, v2.4s
2544959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2545959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2546959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        // Mismatched vector types
2547959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlsl v0.8h, v1.8b, v2.8b
2548959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmlsl2 v0.8h, v1.16b, v2.16b
2549959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2550959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2551959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlsl v0.8h, v1.8b, v2.8b
2552959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                   ^
2553959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2554959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.8h, v1.16b, v2.16b
2555959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                    ^
2556959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2557959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2558959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmull v0.4s, v1.4s, v2.4h
2559959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmull v0.2d, v1.2d, v2.2s
2560959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2561959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2562959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmull v0.4s, v1.4s, v2.4h
2563959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                          ^
2564959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2565959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmull v0.2d, v1.2d, v2.2s
2566959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                          ^
2567959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2568959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmull2 v0.4s, v1.8s, v2.8h
2569959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmull2 v0.2d, v1.4d, v2.4s
2570959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2571959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2572959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmull2 v0.4s, v1.8s, v2.8h
2573959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2574959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2575959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmull2 v0.2d, v1.4d, v2.4s
2576959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2577959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2578959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        // Mismatched vector types
2579959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmull v0.8h, v1.8b, v2.8b
2580959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        sqdmull2 v0.8h, v1.16b, v2.16b
2581959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2582959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2583959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmull v0.8h, v1.8b, v2.8b
2584959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                   ^
2585959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2586959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        sqdmull2 v0.8h, v1.16b, v2.16b
2587959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                    ^
2588959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2589959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2590959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2591959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// Long - Variant 3
2592959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2593959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2594959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        pmull v0.8h, v1.8h, v2.8b
2595959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2596959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2597959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        pmull v0.8h, v1.8h, v2.8b
2598959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                        ^
2599959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2600282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin        pmull v0.1q, v1.2d, v2.2d
2601282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin
2602282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin// CHECK-ERROR: error: invalid operand for instruction
2603282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin// CHECK-ERROR:        pmull v0.1q, v1.2d, v2.2d
2604282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin// CHECK-ERROR:                     ^
2605282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin
2606959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        // Mismatched vector types
2607959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        pmull v0.4s, v1.4h, v2.4h
2608959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        pmull v0.2d, v1.2s, v2.2s
2609959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2610959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2611959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        pmull v0.4s, v1.4h, v2.4h
2612959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                 ^
2613959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2614959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        pmull v0.2d, v1.2s, v2.2s
2615959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                 ^
2616959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2617959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2618959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        pmull2 v0.8h, v1.16h, v2.16b
2619959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2620959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2621959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        pmull2 v0.8h, v1.16h, v2.16b
2622959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                      ^
2623959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2624282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin        pmull2 v0.q, v1.2d, v2.2d
2625282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin
2626282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin// CHECK-ERROR: error: invalid operand for instruction
2627282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin// CHECK-ERROR:        pmull2 v0.q, v1.2d, v2.2d
2628282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin// CHECK-ERROR:                  ^
2629282a979dddff8d06a744c1b686fb3b7a7619d0f4Kevin Qin
2630959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        // Mismatched vector types
2631959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        pmull2 v0.4s, v1.8h v2.8h
2632959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        pmull2 v0.2d, v1.4s, v2.4s
2633959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2634dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
2635dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: unexpected token in argument list
2636959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        pmull2 v0.4s, v1.8h v2.8h
2637959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                            ^
2638dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines
2639959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2640959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        pmull2 v0.2d, v1.4s, v2.4s
2641959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                  ^
2642959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2643959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2644959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// Widen
2645959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2646959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2647959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddw v0.8h, v1.8h, v2.8h
2648959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddw v0.4s, v1.4s, v2.4s
2649959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddw v0.2d, v1.2d, v2.2d
2650959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2651959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2652959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddw v0.8h, v1.8h, v2.8h
2653959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2654959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2655959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddw v0.4s, v1.4s, v2.4s
2656959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2657959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2658959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddw v0.2d, v1.2d, v2.2d
2659959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2660959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2661959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddw2 v0.8h, v1.8h, v2.16h
2662959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddw2 v0.4s, v1.4s, v2.8s
2663959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        saddw2 v0.2d, v1.2d, v2.4d
2664959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2665959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2666959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddw2 v0.8h, v1.8h, v2.16h
2667959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2668959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2669959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddw2 v0.4s, v1.4s, v2.8s
2670959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2671959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2672959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        saddw2 v0.2d, v1.2d, v2.4d
2673959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2674959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2675959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddw v0.8h, v1.8h, v2.8h
2676959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddw v0.4s, v1.4s, v2.4s
2677959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddw v0.2d, v1.2d, v2.2d
2678959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2679959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2680959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddw v0.8h, v1.8h, v2.8h
2681959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2682959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2683959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddw v0.4s, v1.4s, v2.4s
2684959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2685959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2686959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddw v0.2d, v1.2d, v2.2d
2687959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2688959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2689959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddw2 v0.8h, v1.8h, v2.16h
2690959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddw2 v0.4s, v1.4s, v2.8s
2691959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        uaddw2 v0.2d, v1.2d, v2.4d
2692959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2693959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2694959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddw2 v0.8h, v1.8h, v2.16h
2695959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2696959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2697959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddw2 v0.4s, v1.4s, v2.8s
2698959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2699959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2700959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        uaddw2 v0.2d, v1.2d, v2.4d
2701959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2702959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2703959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubw v0.8h, v1.8h, v2.8h
2704959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubw v0.4s, v1.4s, v2.4s
2705959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubw v0.2d, v1.2d, v2.2d
2706959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2707959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2708959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubw v0.8h, v1.8h, v2.8h
2709959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2710959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2711959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubw v0.4s, v1.4s, v2.4s
2712959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2713959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2714959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubw v0.2d, v1.2d, v2.2d
2715959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2716959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2717959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubw2 v0.8h, v1.8h, v2.16h
2718959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubw2 v0.4s, v1.4s, v2.8s
2719959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        ssubw2 v0.2d, v1.2d, v2.4d
2720959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2721959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2722959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubw2 v0.8h, v1.8h, v2.16h
2723959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2724959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2725959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubw2 v0.4s, v1.4s, v2.8s
2726959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2727959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2728959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        ssubw2 v0.2d, v1.2d, v2.4d
2729959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2730959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2731959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubw v0.8h, v1.8h, v2.8h
2732959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubw v0.4s, v1.4s, v2.4s
2733959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubw v0.2d, v1.2d, v2.2d
2734959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2735959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2736959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubw v0.8h, v1.8h, v2.8h
2737959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2738959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2739959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubw v0.4s, v1.4s, v2.4s
2740959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2741959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2742959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubw v0.2d, v1.2d, v2.2d
2743959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2744959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2745959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubw2 v0.8h, v1.8h, v2.16h
2746959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubw2 v0.4s, v1.4s, v2.8s
2747959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        usubw2 v0.2d, v1.2d, v2.4d
2748959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2749959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2750959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubw2 v0.8h, v1.8h, v2.16h
2751959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2752959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2753959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubw2 v0.4s, v1.4s, v2.8s
2754959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2755959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2756959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        usubw2 v0.2d, v1.2d, v2.4d
2757959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                             ^
2758959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2759959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2760959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// Narrow
2761959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu//------------------------------------------------------------------------------
2762959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2763959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        addhn v0.8b, v1.8h, v2.8d
2764959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        addhn v0.4h, v1.4s, v2.4h
2765959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        addhn v0.2s, v1.2d, v2.2s
2766959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2767959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2768959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        addhn v0.8b, v1.8h, v2.8d
2769959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                            ^
2770959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2771959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        addhn v0.4h, v1.4s, v2.4h
2772959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2773959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2774959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        addhn v0.2s, v1.2d, v2.2s
2775959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                               ^
2776959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2777959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        addhn2 v0.16b, v1.8h, v2.8b
2778959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        addhn2 v0.8h, v1.4s, v2.4h
2779959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        addhn2 v0.4s, v1.2d, v2.2s
2780959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2781959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2782959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        addhn2 v0.16b, v1.8h, v2.8b
2783959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                 ^
2784959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2785959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        addhn2 v0.8h, v1.4s, v2.4h
2786959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2787959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2788959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        addhn2 v0.4s, v1.2d, v2.2s
2789959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2790959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2791959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        raddhn v0.8b, v1.8h, v2.8b
2792959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        raddhn v0.4h, v1.4s, v2.4h
2793959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        raddhn v0.2s, v1.2d, v2.2s
2794959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2795959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2796959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        raddhn v0.8b, v1.8h, v2.8b
2797959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2798959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2799959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        raddhn v0.4h, v1.4s, v2.4h
2800959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2801959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2802959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        raddhn v0.2s, v1.2d, v2.2s
2803959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2804959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2805959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        raddhn2 v0.16b, v1.8h, v2.8b
2806959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        raddhn2 v0.8h, v1.4s, v2.4h
2807959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        raddhn2 v0.4s, v1.2d, v2.2s
2808959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2809959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2810959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        raddhn2 v0.16b, v1.8h, v2.8b
2811959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                  ^
2812959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2813959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        raddhn2 v0.8h, v1.4s, v2.4h
2814959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                 ^
2815959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2816959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        raddhn2 v0.4s, v1.2d, v2.2s
2817959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                 ^
2818959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2819959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        rsubhn v0.8b, v1.8h, v2.8b
2820959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        rsubhn v0.4h, v1.4s, v2.4h
2821959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        rsubhn v0.2s, v1.2d, v2.2s
2822959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2823959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2824959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        rsubhn v0.8b, v1.8h, v2.8b
2825959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2826959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2827959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        rsubhn v0.4h, v1.4s, v2.4h
2828959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2829959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2830959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        rsubhn v0.2s, v1.2d, v2.2s
2831959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                ^
2832959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2833959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        rsubhn2 v0.16b, v1.8h, v2.8b
2834959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        rsubhn2 v0.8h, v1.4s, v2.4h
2835959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu        rsubhn2 v0.4s, v1.2d, v2.2s
2836959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2837959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2838959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        rsubhn2 v0.16b, v1.8h, v2.8b
2839959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                  ^
2840959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2841959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        rsubhn2 v0.8h, v1.4s, v2.4h
2842959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                 ^
2843959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2844959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:        rsubhn2 v0.4s, v1.2d, v2.2s
2845959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu// CHECK-ERROR:                                 ^
2846959cd8f49bb85c8dfe971eb5a8a648ff41ca8ebdJiangning Liu
2847477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2848477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// Scalar Reduce Add Pairwise (Integer)
2849477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2850477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu         // invalid vector types
2851477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      addp s0, d1.2d
2852477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      addp d0, d1.2s
2853477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2854477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2855477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          addp s0, d1.2d
2856477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:               ^
2857477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2858477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          addp d0, d1.2s
2859477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                      ^
2860477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2861477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2862477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// Scalar Reduce Add Pairwise (Floating Point)
2863477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2864477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu         // invalid vector types
2865477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      faddp s0, d1.2d
2866477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      faddp d0, d1.2s
2867477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2868477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2869477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          faddp s0, d1.2d
2870477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                    ^
2871477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2872477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          faddp d0, d1.2s
2873477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                    ^
2874477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2875477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2876477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// Scalar Reduce Maximum Pairwise (Floating Point)
2877477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2878477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu         // mismatched and invalid vector types
2879477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fmaxp s0, v1.2d
2880477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fmaxp d31, v2.2s
2881477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fmaxp h3, v2.2s
2882477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2883477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2884477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fmaxp s0, v1.2d
2885477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                       ^
2886477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2887477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fmaxp d31, v2.2s
2888477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                        ^
2889477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2890477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fmaxp h3, v2.2s
2891477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                ^
2892477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2893477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2894477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2895477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// Scalar Reduce Minimum Pairwise (Floating Point)
2896477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2897477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu         // mismatched and invalid vector types
2898477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fminp s0, v1.4h
2899477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fminp d31, v2.8h
2900477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fminp b3, v2.2s
2901477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2902477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2903477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fminp s0, v1.4h
2904477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                       ^
2905477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2906477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fminp d31, v2.8h
2907477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                        ^
2908477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2909477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fminp b3, v2.2s
2910477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                ^
2911477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2912477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2913477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2914477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// Scalar Reduce maxNum Pairwise (Floating Point)
2915477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2916477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu         // mismatched and invalid vector types
2917477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fmaxnmp s0, v1.8b
2918477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fmaxnmp d31, v2.16b
2919477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fmaxnmp v1.2s, v2.2s
2920477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2921477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2922477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fmaxnmp s0, v1.8b
2923477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                         ^
2924477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2925477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fmaxnmp d31, v2.16b
2926477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                          ^
2927477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: too few operands for instruction
2928477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fmaxnmp v1.2s, v2.2s
2929477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          ^
2930477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2931477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2932477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// Scalar Reduce minNum Pairwise (Floating Point)
2933477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu//----------------------------------------------------------------------
2934477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu         // mismatched and invalid vector types
2935477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fminnmp s0, v1.2d
2936477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fminnmp d31, v2.4s
2937477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu      fminnmp v1.4s, v2.2d
2938477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2939477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2940477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fminnmp s0, v1.2d
2941477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                         ^
2942477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2943477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fminnmp d31, v2.4s
2944477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:                          ^
2945477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2946477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          fminnmp v1.4s, v2.2d
2947477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu// CHECK-ERROR:          ^
2948477fc628b3c9ce1c970d4a678dd5607b15242cc8Jiangning Liu
2949dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.2d, v1.2d, v16.d[1]
2950dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.2s, v1.2s, v2.s[4]
2951dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.4s, v1.4s, v2.s[4]
2952dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.2h, v1.2h, v2.h[1]
2953dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.4h, v1.4h, v2.h[8]
2954dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.8h, v1.8h, v2.h[8]
2955dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.4h, v1.4h, v16.h[2]
2956dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mla v0.8h, v1.8h, v16.h[2]
2957dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
2958dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2959dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.2d, v1.2d, v16.d[1]
2960dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
2961dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
2962dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.2s, v1.2s, v2.s[4]
2963dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
2964dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
2965dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.4s, v1.4s, v2.s[4]
2966dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
2967dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2968dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.2h, v1.2h, v2.h[1]
2969dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:            ^
2970dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
2971dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.4h, v1.4h, v2.h[8]
2972dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
2973dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
2974dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.8h, v1.8h, v2.h[8]
2975dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
2976dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2977dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.4h, v1.4h, v16.h[2]
2978dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                          ^
2979dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2980dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mla v0.8h, v1.8h, v16.h[2]
2981dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                              ^
2982dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
2983dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.2d, v1.2d, v16.d[1]
2984dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.2s, v1.2s, v2.s[4]
2985dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.4s, v1.4s, v2.s[4]
2986dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.2h, v1.2h, v2.h[1]
2987dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.4h, v1.4h, v2.h[8]
2988dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.8h, v1.8h, v2.h[8]
2989dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.4h, v1.4h, v16.h[2]
2990dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mls v0.8h, v1.8h, v16.h[2]
2991dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
2992dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
2993dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.2d, v1.2d, v16.d[1]
2994dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
2995dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
2996dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.2s, v1.2s, v2.s[4]
2997dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
2998dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
2999dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.4s, v1.4s, v2.s[4]
3000dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3001dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3002dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.2h, v1.2h, v2.h[1]
3003dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:            ^
3004dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3005dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.4h, v1.4h, v2.h[8]
3006dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3007dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3008dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.8h, v1.8h, v2.h[8]
3009dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3010dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3011dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.4h, v1.4h, v16.h[2]
3012dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                          ^
3013dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3014dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mls v0.8h, v1.8h, v16.h[2]
3015dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                              ^
3016dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3017dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v0.4h, v1.4h, v2.h[2]
3018dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v0.8h, v1.8h, v2.h[2]
3019dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v0.2s, v1.2s, v2.s[4]
3020dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v0.2s, v1.2s, v22.s[4]
3021dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v3.4s, v8.4s, v2.s[4]
3022dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v3.4s, v8.4s, v22.s[4]
3023dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v0.2d, v1.2d, v2.d[2]
3024dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmla v0.2d, v1.2d, v22.d[2]
3025dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3026f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3027dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v0.4h, v1.4h, v2.h[2]
3028dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3029f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3030dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v0.8h, v1.8h, v2.h[2]
3031dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3032dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3033dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v0.2s, v1.2s, v2.s[4]
3034dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3035dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3036dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v0.2s, v1.2s, v22.s[4]
3037dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3038dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3039dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v3.4s, v8.4s, v2.s[4]
3040dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3041dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3042dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v3.4s, v8.4s, v22.s[4]
3043dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3044dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3045dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v0.2d, v1.2d, v2.d[2]
3046dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3047dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3048dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmla v0.2d, v1.2d, v22.d[2]
3049dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3050dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3051dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v0.4h, v1.4h, v2.h[2]
3052dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v0.8h, v1.8h, v2.h[2]
3053dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v0.2s, v1.2s, v2.s[4]
3054dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v0.2s, v1.2s, v22.s[4]
3055dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v3.4s, v8.4s, v2.s[4]
3056dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v3.4s, v8.4s, v22.s[4]
3057dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v0.2d, v1.2d, v2.d[2]
3058dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmls v0.2d, v1.2d, v22.d[2]
3059dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3060f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3061dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v0.4h, v1.4h, v2.h[2]
3062dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3063f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3064dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v0.8h, v1.8h, v2.h[2]
3065dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3066dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3067dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v0.2s, v1.2s, v2.s[4]
3068dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3069dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3070dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v0.2s, v1.2s, v22.s[4]
3071dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3072dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3073dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v3.4s, v8.4s, v2.s[4]
3074dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3075dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3076dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v3.4s, v8.4s, v22.s[4]
3077dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3078dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3079dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v0.2d, v1.2d, v2.d[2]
3080dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3081dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3082dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmls v0.2d, v1.2d, v22.d[2]
3083dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3084dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3085dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal v0.4h, v1.4h, v2.h[2]
3086dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal v0.4s, v1.4h, v2.h[8]
3087dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal v0.4s, v1.4h, v16.h[2]
3088dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines      smlal v0.2s, v1.2s, v2.s[1]
3089dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal v0.2d, v1.2s, v2.s[4]
3090dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal v0.2d, v1.2s, v22.s[4]
3091dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal2 v0.4h, v1.8h, v1.h[2]
3092dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal2 v0.4s, v1.8h, v1.h[8]
3093dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal2 v0.4s, v1.8h, v16.h[2]
3094dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal2 v0.2s, v1.4s, v1.s[2]
3095dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal2 v0.2d, v1.4s, v1.s[4]
3096dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlal2 v0.2d, v1.4s, v22.s[4]
3097dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3098dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3099dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal v0.4h, v1.4h, v2.h[2]
3100dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3101dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3102dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal v0.4s, v1.4h, v2.h[8]
3103dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3104dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3105dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal v0.4s, v1.4h, v16.h[2]
3106dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                            ^
3107dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
3108dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR:        smlal v0.2s, v1.2s, v2.s[1]
3109dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3110dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3111dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal v0.2d, v1.2s, v2.s[4]
3112dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3113dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3114dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal v0.2d, v1.2s, v22.s[4]
3115dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3116dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3117dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal2 v0.4h, v1.8h, v1.h[2]
3118dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3119dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3120dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal2 v0.4s, v1.8h, v1.h[8]
3121dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3122dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3123dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal2 v0.4s, v1.8h, v16.h[2]
3124dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3125dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3126dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal2 v0.2s, v1.4s, v1.s[2]
3127dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3128dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3129dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal2 v0.2d, v1.4s, v1.s[4]
3130dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3131dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3132dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlal2 v0.2d, v1.4s, v22.s[4]
3133dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3134dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3135dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl v0.4h, v1.4h, v2.h[2]
3136dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl v0.4s, v1.4h, v2.h[8]
3137dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl v0.4s, v1.4h, v16.h[2]
3138dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines      smlsl v0.2s, v1.2s, v2.s[1]
3139dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl v0.2d, v1.2s, v2.s[4]
3140dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl v0.2d, v1.2s, v22.s[4]
3141dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl2 v0.4h, v1.8h, v1.h[2]
3142dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl2 v0.4s, v1.8h, v1.h[8]
3143dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl2 v0.4s, v1.8h, v16.h[2]
3144dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl2 v0.2s, v1.4s, v1.s[2]
3145dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl2 v0.2d, v1.4s, v1.s[4]
3146dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smlsl2 v0.2d, v1.4s, v22.s[4]
3147dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3148dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3149dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl v0.4h, v1.4h, v2.h[2]
3150dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3151dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3152dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl v0.4s, v1.4h, v2.h[8]
3153dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3154dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3155dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl v0.4s, v1.4h, v16.h[2]
3156dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                            ^
3157dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
3158dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR:        smlsl v0.2s, v1.2s, v2.s[1]
3159dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3160dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3161dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl v0.2d, v1.2s, v2.s[4]
3162dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3163dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3164dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl v0.2d, v1.2s, v22.s[4]
3165dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3166dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3167dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl2 v0.4h, v1.8h, v1.h[2]
3168dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3169dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3170dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl2 v0.4s, v1.8h, v1.h[8]
3171dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3172dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3173dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl2 v0.4s, v1.8h, v16.h[2]
3174dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3175dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3176dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl2 v0.2s, v1.4s, v1.s[2]
3177dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3178dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3179dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl2 v0.2d, v1.4s, v1.s[4]
3180dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3181dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3182dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smlsl2 v0.2d, v1.4s, v22.s[4]
3183dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3184dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3185dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal v0.4h, v1.4h, v2.h[2]
3186dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal v0.4s, v1.4h, v2.h[8]
3187dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal v0.4s, v1.4h, v16.h[2]
3188dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines      umlal v0.2s, v1.2s, v2.s[1]
3189dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal v0.2d, v1.2s, v2.s[4]
3190dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal v0.2d, v1.2s, v22.s[4]
3191dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal2 v0.4h, v1.8h, v1.h[2]
3192dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal2 v0.4s, v1.8h, v1.h[8]
3193dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal2 v0.4s, v1.8h, v16.h[2]
3194dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal2 v0.2s, v1.4s, v1.s[2]
3195dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal2 v0.2d, v1.4s, v1.s[4]
3196dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlal2 v0.2d, v1.4s, v22.s[4]
3197dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3198dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3199dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal v0.4h, v1.4h, v2.h[2]
3200dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3201dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3202dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal v0.4s, v1.4h, v2.h[8]
3203dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3204dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3205dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal v0.4s, v1.4h, v16.h[2]
3206dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                            ^
3207dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
3208dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR:        umlal v0.2s, v1.2s, v2.s[1]
3209dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3210dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3211dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal v0.2d, v1.2s, v2.s[4]
3212dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3213dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3214dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal v0.2d, v1.2s, v22.s[4]
3215dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3216dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3217dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal2 v0.4h, v1.8h, v1.h[2]
3218dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3219dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3220dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal2 v0.4s, v1.8h, v1.h[8]
3221dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3222dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3223dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal2 v0.4s, v1.8h, v16.h[2]
3224dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3225dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3226dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal2 v0.2s, v1.4s, v1.s[2]
3227dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3228dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3229dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal2 v0.2d, v1.4s, v1.s[4]
3230dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3231dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3232dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlal2 v0.2d, v1.4s, v22.s[4]
3233dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3234dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3235dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl v0.4h, v1.4h, v2.h[2]
3236dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl v0.4s, v1.4h, v2.h[8]
3237dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl v0.4s, v1.4h, v16.h[2]
3238dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines      umlsl v0.2s, v1.2s, v2.s[3]
3239dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl v0.2d, v1.2s, v2.s[4]
3240dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl v0.2d, v1.2s, v22.s[4]
3241dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl2 v0.4h, v1.8h, v1.h[2]
3242dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl2 v0.4s, v1.8h, v1.h[8]
3243dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl2 v0.4s, v1.8h, v16.h[2]
3244dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl2 v0.2s, v1.4s, v1.s[2]
3245dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl2 v0.2d, v1.4s, v1.s[4]
3246dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umlsl2 v0.2d, v1.4s, v22.s[4]
3247dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3248dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3249dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl v0.4h, v1.4h, v2.h[2]
3250dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3251dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3252dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl v0.4s, v1.4h, v2.h[8]
3253dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3254dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3255dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl v0.4s, v1.4h, v16.h[2]
3256dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                            ^
3257dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
3258dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR:        umlsl v0.2s, v1.2s, v2.s[3]
3259dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3260dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3261dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl v0.2d, v1.2s, v2.s[4]
3262dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3263dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3264dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl v0.2d, v1.2s, v22.s[4]
3265dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3266dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3267dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl2 v0.4h, v1.8h, v1.h[2]
3268dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3269dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3270dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl2 v0.4s, v1.8h, v1.h[8]
3271dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3272dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3273dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl2 v0.4s, v1.8h, v16.h[2]
3274dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3275dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3276dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl2 v0.2s, v1.4s, v1.s[2]
3277dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3278dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3279dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl2 v0.2d, v1.4s, v1.s[4]
3280dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3281dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3282dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umlsl2 v0.2d, v1.4s, v22.s[4]
3283dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3284dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3285dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal v0.4h, v1.4h, v2.h[2]
3286dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal v0.4s, v1.4h, v2.h[8]
3287dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal v0.4s, v1.4h, v16.h[2]
3288dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines      sqdmlal v0.2s, v1.2s, v2.s[3]
3289dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal v0.2d, v1.2s, v2.s[4]
3290dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal v0.2d, v1.2s, v22.s[4]
3291dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal2 v0.4h, v1.8h, v1.h[2]
3292dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal2 v0.4s, v1.8h, v1.h[8]
3293dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal2 v0.4s, v1.8h, v16.h[2]
3294dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal2 v0.2s, v1.4s, v1.s[2]
3295dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal2 v0.2d, v1.4s, v1.s[4]
3296dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlal2 v0.2d, v1.4s, v22.s[4]
3297dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3298dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3299dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal v0.4h, v1.4h, v2.h[2]
3300dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3301dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3302dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal v0.4s, v1.4h, v2.h[8]
3303dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3304dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3305dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal v0.4s, v1.4h, v16.h[2]
3306dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                              ^
3307dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
3308dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR:        sqdmlal v0.2s, v1.2s, v2.s[3]
3309dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3310dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3311dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal v0.2d, v1.2s, v2.s[4]
3312dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3313dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3314dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal v0.2d, v1.2s, v22.s[4]
3315dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3316dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3317dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal2 v0.4h, v1.8h, v1.h[2]
3318dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                 ^
3319dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3320dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal2 v0.4s, v1.8h, v1.h[8]
3321dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3322dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3323dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal2 v0.4s, v1.8h, v16.h[2]
3324dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3325dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3326dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal2 v0.2s, v1.4s, v1.s[2]
3327dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                 ^
3328dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3329dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal2 v0.2d, v1.4s, v1.s[4]
3330dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3331dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3332dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlal2 v0.2d, v1.4s, v22.s[4]
3333dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                     ^
3334dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3335dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl v0.4h, v1.4h, v2.h[2]
3336dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl v0.4s, v1.4h, v2.h[8]
3337dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl v0.4s, v1.4h, v16.h[2]
3338dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines      sqdmlsl v0.2s, v1.2s, v2.s[3]
3339dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl v0.2d, v1.2s, v2.s[4]
3340dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl v0.2d, v1.2s, v22.s[4]
3341dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl2 v0.4h, v1.8h, v1.h[2]
3342dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl2 v0.4s, v1.8h, v1.h[8]
3343dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl2 v0.4s, v1.8h, v16.h[2]
3344dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl2 v0.2s, v1.4s, v1.s[2]
3345dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl2 v0.2d, v1.4s, v1.s[4]
3346dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmlsl2 v0.2d, v1.4s, v22.s[4]
3347dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3348dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3349dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl v0.4h, v1.4h, v2.h[2]
3350dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3351dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3352dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl v0.4s, v1.4h, v2.h[8]
3353dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3354dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3355dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl v0.4s, v1.4h, v16.h[2]
3356dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                              ^
3357dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
3358dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR:        sqdmlsl v0.2s, v1.2s, v2.s[3]
3359dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3360dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3361dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl v0.2d, v1.2s, v2.s[4]
3362dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3363dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3364dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl v0.2d, v1.2s, v22.s[4]
3365dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3366dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3367dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.4h, v1.8h, v1.h[2]
3368dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                 ^
3369dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3370dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.4s, v1.8h, v1.h[8]
3371dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3372dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3373dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.4s, v1.8h, v16.h[2]
3374dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3375dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3376dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.2s, v1.4s, v1.s[2]
3377dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                 ^
3378dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3379dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.2d, v1.4s, v1.s[4]
3380dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3381dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3382dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmlsl2 v0.2d, v1.4s, v22.s[4]
3383dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                     ^
3384dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3385dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.4h, v1.4h, v2.h[8]
3386dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.4h, v1.4h, v16.h[8]
3387dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.8h, v1.8h, v2.h[8]
3388dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.8h, v1.8h, v16.h[8]
3389dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.2s, v1.2s, v2.s[4]
3390dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.2s, v1.2s, v22.s[4]
3391dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.4s, v1.4s, v2.s[4]
3392dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.4s, v1.4s, v22.s[4]
3393dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      mul v0.2d, v1.2d, v2.d[1]
3394dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3395dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3396dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.4h, v1.4h, v2.h[8]
3397dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3398dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
3399dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.4h, v1.4h, v16.h[8]
3400dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3401dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3402dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.8h, v1.8h, v2.h[8]
3403dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3404dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: invalid operand for instruction
3405dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.8h, v1.8h, v16.h[8]
3406dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3407dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3408dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.2s, v1.2s, v2.s[4]
3409dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3410dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3411dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.2s, v1.2s, v22.s[4]
3412dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3413dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3414dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.4s, v1.4s, v2.s[4]
3415dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3416dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3417dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.4s, v1.4s, v22.s[4]
3418dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3419dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3420dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmul v0.4h, v1.4h, v2.h[4]
3421dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmul v0.2s, v1.2s, v2.s[4]
3422dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmul v0.2s, v1.2s, v22.s[4]
3423dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmul v0.4s, v1.4s, v2.s[4]
3424dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmul v0.4s, v1.4s, v22.s[4]
3425dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmul v0.2d, v1.2d, v2.d[2]
3426dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmul v0.2d, v1.2d, v22.d[2]
3427dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3428dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3429dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        mul v0.2d, v1.2d, v2.d[1]
3430dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3431f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3432dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmul v0.4h, v1.4h, v2.h[4]
3433dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3434dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3435dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmul v0.2s, v1.2s, v2.s[4]
3436dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3437dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3438dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmul v0.2s, v1.2s, v22.s[4]
3439dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3440dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3441dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmul v0.4s, v1.4s, v2.s[4]
3442dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3443dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3444dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmul v0.4s, v1.4s, v22.s[4]
3445dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3446dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3447dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmul v0.2d, v1.2d, v2.d[2]
3448dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                ^
3449dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3450dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmul v0.2d, v1.2d, v22.d[2]
3451dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3452dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3453dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmulx v0.4h, v1.4h, v2.h[4]
3454dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmulx v0.2s, v1.2s, v2.s[4]
3455dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmulx v0.2s, v1.2s, v22.s[4]
3456dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmulx v0.4s, v1.4s, v2.s[4]
3457dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmulx v0.4s, v1.4s, v22.s[4]
3458dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmulx v0.2d, v1.2d, v2.d[2]
3459dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      fmulx v0.2d, v1.2d, v22.d[2]
3460dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3461f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3462dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmulx v0.4h, v1.4h, v2.h[4]
3463dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                 ^
3464dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3465dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmulx v0.2s, v1.2s, v2.s[4]
3466dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3467dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3468dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmulx v0.2s, v1.2s, v22.s[4]
3469dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3470dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3471dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmulx v0.4s, v1.4s, v2.s[4]
3472dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3473dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3474dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmulx v0.4s, v1.4s, v22.s[4]
3475dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3476dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3477dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmulx v0.2d, v1.2d, v2.d[2]
3478dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3479dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3480dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        fmulx v0.2d, v1.2d, v22.d[2]
3481dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3482dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3483dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull v0.4h, v1.4h, v2.h[2]
3484dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull v0.4s, v1.4h, v2.h[8]
3485dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull v0.4s, v1.4h, v16.h[4]
3486dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull v0.2s, v1.2s, v2.s[2]
3487dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull v0.2d, v1.2s, v2.s[4]
3488dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull v0.2d, v1.2s, v22.s[4]
3489dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull2 v0.4h, v1.8h, v2.h[2]
3490dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull2 v0.4s, v1.8h, v2.h[8]
3491dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull2 v0.4s, v1.8h, v16.h[4]
3492dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull2 v0.2s, v1.4s, v2.s[2]
3493dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull2 v0.2d, v1.4s, v2.s[4]
3494dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      smull2 v0.2d, v1.4s, v22.s[4]
3495dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3496dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3497dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull v0.4h, v1.4h, v2.h[2]
3498dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3499dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3500dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull v0.4s, v1.4h, v2.h[8]
3501dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3502dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3503dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull v0.4s, v1.4h, v16.h[4]
3504dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                            ^
3505dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3506dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull v0.2s, v1.2s, v2.s[2]
3507dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3508dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3509dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull v0.2d, v1.2s, v2.s[4]
3510dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3511dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3512dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull v0.2d, v1.2s, v22.s[4]
3513dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3514dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3515dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull2 v0.4h, v1.8h, v2.h[2]
3516dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3517dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3518dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull2 v0.4s, v1.8h, v2.h[8]
3519dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3520dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3521dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull2 v0.4s, v1.8h, v16.h[4]
3522dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3523dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3524dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull2 v0.2s, v1.4s, v2.s[2]
3525dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3526dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3527dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull2 v0.2d, v1.4s, v2.s[4]
3528dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3529dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3530dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        smull2 v0.2d, v1.4s, v22.s[4]
3531dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3532dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3533dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull v0.4h, v1.4h, v2.h[2]
3534dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull v0.4s, v1.4h, v2.h[8]
3535dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull v0.4s, v1.4h, v16.h[4]
3536dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull v0.2s, v1.2s, v2.s[2]
3537dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull v0.2d, v1.2s, v2.s[4]
3538dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull v0.2d, v1.2s, v22.s[4]
3539dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull2 v0.4h, v1.8h, v2.h[2]
3540dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull2 v0.4s, v1.8h, v2.h[8]
3541dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull2 v0.4s, v1.8h, v16.h[4]
3542dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull2 v0.2s, v1.4s, v2.s[2]
3543dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull2 v0.2d, v1.4s, v2.s[4]
3544dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      umull2 v0.2d, v1.4s, v22.s[4]
3545dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3546dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3547dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull v0.4h, v1.4h, v2.h[2]
3548dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3549dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3550dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull v0.4s, v1.4h, v2.h[8]
3551dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3552dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3553dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull v0.4s, v1.4h, v16.h[4]
3554dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                            ^
3555dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3556dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull v0.2s, v1.2s, v2.s[2]
3557dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:              ^
3558dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3559dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull v0.2d, v1.2s, v2.s[4]
3560dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3561dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3562dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull v0.2d, v1.2s, v22.s[4]
3563dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3564dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3565dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull2 v0.4h, v1.8h, v2.h[2]
3566dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3567dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3568dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull2 v0.4s, v1.8h, v2.h[8]
3569dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3570dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3571dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull2 v0.4s, v1.8h, v16.h[4]
3572dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                 ^
3573dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3574dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull2 v0.2s, v1.4s, v2.s[2]
3575dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:               ^
3576dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3577dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull2 v0.2d, v1.4s, v2.s[4]
3578dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3579dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3580dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        umull2 v0.2d, v1.4s, v22.s[4]
3581dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3582dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3583dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull v0.4h, v1.4h, v2.h[2]
3584dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull v0.4s, v1.4h, v2.h[8]
3585dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull v0.4s, v1.4h, v16.h[4]
3586dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull v0.2s, v1.2s, v2.s[2]
3587dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull v0.2d, v1.2s, v2.s[4]
3588dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull v0.2d, v1.2s, v22.s[4]
3589dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull2 v0.4h, v1.8h, v2.h[2]
3590dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull2 v0.4s, v1.8h, v2.h[8]
3591dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull2 v0.4s, v1.8h, v16.h[4]
3592dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull2 v0.2s, v1.4s, v2.s[2]
3593dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull2 v0.2d, v1.4s, v2.s[4]
3594dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmull2 v0.2d, v1.4s, v22.s[4]
3595dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3596dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3597dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull v0.4h, v1.4h, v2.h[2]
3598dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3599dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3600dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull v0.4s, v1.4h, v2.h[8]
3601dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3602dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3603dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull v0.4s, v1.4h, v16.h[4]
3604dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                              ^
3605dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3606dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull v0.2s, v1.2s, v2.s[2]
3607dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                ^
3608dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3609dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull v0.2d, v1.2s, v2.s[4]
3610dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3611dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3612dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull v0.2d, v1.2s, v22.s[4]
3613dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3614dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3615dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull2 v0.4h, v1.8h, v2.h[2]
3616dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                 ^
3617dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3618dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull2 v0.4s, v1.8h, v2.h[8]
3619dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3620dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3621dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull2 v0.4s, v1.8h, v16.h[4]
3622dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3623dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3624dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull2 v0.2s, v1.4s, v2.s[2]
3625dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                 ^
3626dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3627dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull2 v0.2d, v1.4s, v2.s[4]
3628dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3629dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3630dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmull2 v0.2d, v1.4s, v22.s[4]
3631dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                     ^
3632dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3633dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.4h, v1.4h, v2.h[8]
3634dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.4h, v1.4h, v16.h[2]
3635dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.8h, v1.8h, v2.h[8]
3636dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.8h, v1.8h, v16.h[2]
3637dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.2s, v1.2s, v2.s[4]
3638dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.2s, v1.2s, v22.s[4]
3639dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.4s, v1.4s, v2.s[4]
3640dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.4s, v1.4s, v22.s[4]
3641dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqdmulh v0.2d, v1.2d, v22.d[1]
3642dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3643dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3644dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.4h, v1.4h, v2.h[8]
3645dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3646dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3647dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.4h, v1.4h, v16.h[2]
3648dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                              ^
3649dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3650dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.8h, v1.8h, v2.h[8]
3651dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3652dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3653dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.8h, v1.8h, v16.h[2]
3654dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                  ^
3655dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3656dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.2s, v1.2s, v2.s[4]
3657dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3658dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3659dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.2s, v1.2s, v22.s[4]
3660dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3661dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3662dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.4s, v1.4s, v2.s[4]
3663dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3664dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3665dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.4s, v1.4s, v22.s[4]
3666dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3667dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3668dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqdmulh v0.2d, v1.2d, v22.d[1]
3669dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                   ^
3670dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3671dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.4h, v1.4h, v2.h[8]
3672dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.4h, v1.4h, v16.h[2]
3673dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.8h, v1.8h, v2.h[8]
3674dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.8h, v1.8h, v16.h[2]
3675dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.2s, v1.2s, v2.s[4]
3676dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.2s, v1.2s, v22.s[4]
3677dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.4s, v1.4s, v2.s[4]
3678dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.4s, v1.4s, v22.s[4]
3679dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu      sqrdmulh v0.2d, v1.2d, v22.d[1]
3680dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu
3681dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3682dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.4h, v1.4h, v2.h[8]
3683dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3684dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3685dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.4h, v1.4h, v16.h[2]
3686dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                               ^
3687dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3688dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.8h, v1.8h, v2.h[8]
3689dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3690dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3691dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.8h, v1.8h, v16.h[2]
3692dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                   ^
3693dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3694dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.2s, v1.2s, v2.s[4]
3695dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3696dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3697dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.2s, v1.2s, v22.s[4]
3698dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                     ^
3699dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3700dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.4s, v1.4s, v2.s[4]
3701dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                    ^
3702dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
3703dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.4s, v1.4s, v22.s[4]
3704dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                                     ^
3705dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3706dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:        sqrdmulh v0.2d, v1.2d, v22.d[1]
3707dd518bcc9dd9e4028b2a979ced09edd5b6becd07Jiangning Liu// CHECK-ERROR:                    ^
3708beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3709beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu//----------------------------------------------------------------------
3710beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// Across vectors
3711beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu//----------------------------------------------------------------------
3712beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3713beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        saddlv b0, v1.8b
3714beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        saddlv b0, v1.16b
3715beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        saddlv h0, v1.4h
3716beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        saddlv h0, v1.8h
3717beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        saddlv s0, v1.2s
3718beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        saddlv s0, v1.4s
3719beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        saddlv d0, v1.2s
3720beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3721beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3722beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        saddlv b0, v1.8b
3723beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:               ^
3724beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3725beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        saddlv b0, v1.16b
3726beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:               ^
3727beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3728beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        saddlv h0, v1.4h
3729beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3730beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3731beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        saddlv h0, v1.8h
3732beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3733beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3734beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        saddlv s0, v1.2s
3735beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3736beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3737beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        saddlv s0, v1.4s
3738beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3739beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3740beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        saddlv d0, v1.2s
3741beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                   ^
3742beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3743beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uaddlv b0, v1.8b
3744beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uaddlv b0, v1.16b
3745beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uaddlv h0, v1.4h
3746beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uaddlv h0, v1.8h
3747beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uaddlv s0, v1.2s
3748beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uaddlv s0, v1.4s
3749beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uaddlv d0, v1.2s
3750beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3751beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3752beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uaddlv b0, v1.8b
3753beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:               ^
3754beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3755beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uaddlv b0, v1.16b
3756beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:               ^
3757beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3758beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uaddlv h0, v1.4h
3759beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3760beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3761beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uaddlv h0, v1.8h
3762beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3763beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3764beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uaddlv s0, v1.2s
3765beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3766beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3767beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uaddlv s0, v1.4s
3768beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                      ^
3769beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3770beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uaddlv d0, v1.2s
3771beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                   ^
3772beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3773beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        smaxv s0, v1.2s
3774beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        sminv s0, v1.2s
3775beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        umaxv s0, v1.2s
3776beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uminv s0, v1.2s
3777beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        addv s0, v1.2s
3778beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3779beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3780beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        smaxv s0, v1.2s
3781beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                  ^
3782beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3783beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        sminv s0, v1.2s
3784beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                  ^
3785beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3786beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        umaxv s0, v1.2s
3787beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                  ^
3788beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3789beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uminv s0, v1.2s
3790beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                  ^
3791beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3792beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        addv s0, v1.2s
3793beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                 ^
3794beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3795beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        smaxv d0, v1.2d
3796beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        sminv d0, v1.2d
3797beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        umaxv d0, v1.2d
3798beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        uminv d0, v1.2d
3799beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        addv d0, v1.2d
3800beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3801beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3802beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        smaxv d0, v1.2d
3803beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3804beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3805beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        sminv d0, v1.2d
3806beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3807beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3808beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        umaxv d0, v1.2d
3809beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3810beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3811beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        uminv d0, v1.2d
3812beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3813beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3814beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        addv d0, v1.2d
3815beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:             ^
3816beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3817beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fmaxnmv b0, v1.16b
3818beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fminnmv b0, v1.16b
3819beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fmaxv b0, v1.16b
3820beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fminv b0, v1.16b
3821beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3822beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3823beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fmaxnmv b0, v1.16b
3824beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                ^
3825beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3826beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fminnmv b0, v1.16b
3827beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                ^
3828beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3829beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fmaxv b0, v1.16b
3830beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3831beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3832beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fminv b0, v1.16b
3833beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3834beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3835beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fmaxnmv h0, v1.8h
3836beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fminnmv h0, v1.8h
3837beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fmaxv h0, v1.8h
3838beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fminv h0, v1.8h
3839beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3840f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3841beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fmaxnmv h0, v1.8h
3842beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                ^
3843f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3844beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fminnmv h0, v1.8h
3845beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                ^
3846f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3847beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fmaxv h0, v1.8h
3848beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3849f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
3850beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fminv h0, v1.8h
3851beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3852beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3853beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fmaxnmv d0, v1.2d
3854beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fminnmv d0, v1.2d
3855beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fmaxv d0, v1.2d
3856beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu        fminv d0, v1.2d
3857beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
3858beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3859beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fmaxnmv d0, v1.2d
3860beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                ^
3861beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3862beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fminnmv d0, v1.2d
3863beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:                ^
3864beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3865beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fmaxv d0, v1.2d
3866beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3867beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
3868beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:        fminv d0, v1.2d
3869beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu// CHECK-ERROR:              ^
3870beb6afa84397a27e48a9d72ac1d588bc6fcaf564Jiangning Liu
38712aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
38722aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// Floating-point Multiply Extended
38732aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
38742aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
38752aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    fmulx s20, h22, s15
38762aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    fmulx d23, d11, s1
38772aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
38782aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
38792aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:          fmulx s20, h22, s15
38802aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                     ^
38812aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
38822aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:          fmulx d23, d11, s1
38832aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                          ^
38842aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
38852aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
38862aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// Floating-point Reciprocal Step
38872aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
38882aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
38892aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    frecps s21, s16, h13
38902aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    frecps d22, s30, d21
38912aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
38922aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
38932aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:          frecps s21, s16, h13
38942aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                           ^
38952aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
38962aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:          frecps d22, s30, d21
38972aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                      ^
38982aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
38992aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
39002aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// Floating-point Reciprocal Square Root Step
39012aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier//----------------------------------------------------------------------
39022aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
39032aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    frsqrts s21, h5, s12
39042aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier    frsqrts d8, s22, d18
39052aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier
39062aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
39072aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:          frsqrts s21, h5, s12
39082aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                       ^
39092aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
39102aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:          frsqrts d8, s22, d18
39112aeb4771a6ca0ee253e4836edbab5705203d9bb4Chad Rosier// CHECK-ERROR:                      ^
39126a5a667517160ca1b557002a29d08868ae029451Hao Liu
39136a5a667517160ca1b557002a29d08868ae029451Hao Liu//----------------------------------------------------------------------
39146a5a667517160ca1b557002a29d08868ae029451Hao Liu// Vector load/store multiple N-element structure (class SIMD lselem)
39156a5a667517160ca1b557002a29d08868ae029451Hao Liu//----------------------------------------------------------------------
39166a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {x3}, [x2]
39176a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v4}, [x0]
39186a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v32.16b}, [x0]
39196a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v15.8h}, [x32]
3920dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector register expected
39216a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {x3}, [x2]
39226a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:             ^
3923dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
39246a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v4}, [x0]
39256a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:             ^
3926dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector register expected
39276a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v32.16b}, [x0]
39286a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:             ^
39296a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
39306a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v15.8h}, [x32]
39316a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                       ^
39326a5a667517160ca1b557002a29d08868ae029451Hao Liu
39336a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v0.16b, v2.16b}, [x0]
39346a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
39356a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 v0.8b, v1.8b}, [x0]
39366a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v0.8h-v4.8h}, [x0]
39376a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v1.8h-v1.8h}, [x0]
39386a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v15.8h-v17.4h}, [x15]
39396a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld1 {v0.8b-v2.8b, [x0]
3940dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
39416a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v0.16b, v2.16b}, [x0]
39426a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                     ^
39436a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
39446a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
39456a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                                         ^
3946dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: unexpected token in argument list
39476a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 v0.8b, v1.8b}, [x0]
39486a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
39496a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
39506a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v0.8h-v4.8h}, [x0]
39516a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                   ^
39526a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
39536a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v1.8h-v1.8h}, [x0]
39546a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                   ^
3955dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
39566a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v15.8h-v17.4h}, [x15]
39576a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
39586a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: '}' expected
39596a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld1 {v0.8b-v2.8b, [x0]
39606a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
39616a5a667517160ca1b557002a29d08868ae029451Hao Liu
39626a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld2 {v15.8h, v16.4h}, [x15]
39636a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld2 {v0.8b, v2.8b}, [x0]
39646a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld2 {v15.4h, v16.4h, v17.4h}, [x32]
39656a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld2 {v15.8h-v16.4h}, [x15]
39666a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld2 {v0.2d-v2.2d}, [x0]
3967dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
39686a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld2 {v15.8h, v16.4h}, [x15]
39696a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                     ^
3970dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
39716a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld2 {v0.8b, v2.8b}, [x0]
39726a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
39736a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld2 {v15.4h, v16.4h, v17.4h}, [x32]
39746a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
3975dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
39766a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld2 {v15.8h-v16.4h}, [x15]
39776a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
39786a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
39796a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld2 {v0.2d-v2.2d}, [x0]
39806a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
39816a5a667517160ca1b557002a29d08868ae029451Hao Liu
39826a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld3 {v15.8h, v16.8h, v17.4h}, [x15]
39836a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
39846a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld3 {v0.8b, v2.8b, v3.8b}, [x0]
39856a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld3 {v15.8h-v17.4h}, [x15]
39866a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld3 {v31.4s-v2.4s}, [sp]
3987dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
39886a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld3 {v15.8h, v16.8h, v17.4h}, [x15]
39896a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                             ^
3990dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
39916a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
39926a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
3993dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
39946a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld3 {v0.8b, v2.8b, v3.8b}, [x0]
39956a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
3996dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
39976a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld3 {v15.8h-v17.4h}, [x15]
39986a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
39996a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
40006a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld3 {v31.4s-v2.4s}, [sp]
40016a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
40026a5a667517160ca1b557002a29d08868ae029451Hao Liu
40036a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
40046a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
40056a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
40066a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld4 {v15.8h-v18.4h}, [x15]
40076a5a667517160ca1b557002a29d08868ae029451Hao Liu         ld4 {v31.2s-v1.2s}, [x31]
4008dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
40096a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
40106a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                             ^
4011dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
40126a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
40136a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
40146a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
40156a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
40166a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                                             ^
4017dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
40186a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld4 {v15.8h-v18.4h}, [x15]
40196a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
40206a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
40216a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        ld4 {v31.2s-v1.2s}, [x31]
40226a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
40236a5a667517160ca1b557002a29d08868ae029451Hao Liu
40246a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {x3}, [x2]
40256a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v4}, [x0]
40266a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v32.16b}, [x0]
40276a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v15.8h}, [x32]
4028dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector register expected
40296a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {x3}, [x2]
40306a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:             ^
4031dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
40326a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v4}, [x0]
40336a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:             ^
4034dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector register expected
40356a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v32.16b}, [x0]
40366a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:             ^
40376a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
40386a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v15.8h}, [x32]
40396a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                       ^
40406a5a667517160ca1b557002a29d08868ae029451Hao Liu
40416a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v0.16b, v2.16b}, [x0]
40426a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
40436a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 v0.8b, v1.8b}, [x0]
40446a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v0.8h-v4.8h}, [x0]
40456a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v1.8h-v1.8h}, [x0]
40466a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v15.8h-v17.4h}, [x15]
40476a5a667517160ca1b557002a29d08868ae029451Hao Liu         st1 {v0.8b-v2.8b, [x0]
4048dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
40496a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v0.16b, v2.16b}, [x0]
40506a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                     ^
40516a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
40526a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v0.8h, v1.8h, v2.8h, v3.8h, v4.8h}, [x0]
40536a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                                         ^
4054dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: unexpected token in argument list
40556a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 v0.8b, v1.8b}, [x0]
40566a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
40576a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
40586a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v0.8h-v4.8h}, [x0]
40596a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                   ^
40606a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
40616a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v1.8h-v1.8h}, [x0]
40626a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                   ^
4063dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
40646a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v15.8h-v17.4h}, [x15]
40656a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
40666a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: '}' expected
40676a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st1 {v0.8b-v2.8b, [x0]
40686a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
40696a5a667517160ca1b557002a29d08868ae029451Hao Liu
40706a5a667517160ca1b557002a29d08868ae029451Hao Liu         st2 {v15.8h, v16.4h}, [x15]
40716a5a667517160ca1b557002a29d08868ae029451Hao Liu         st2 {v0.8b, v2.8b}, [x0]
40726a5a667517160ca1b557002a29d08868ae029451Hao Liu         st2 {v15.4h, v16.4h, v17.4h}, [x30]
40736a5a667517160ca1b557002a29d08868ae029451Hao Liu         st2 {v15.8h-v16.4h}, [x15]
40746a5a667517160ca1b557002a29d08868ae029451Hao Liu         st2 {v0.2d-v2.2d}, [x0]
4075dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
40766a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st2 {v15.8h, v16.4h}, [x15]
40776a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                     ^
4078dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
40796a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st2 {v0.8b, v2.8b}, [x0]
40806a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
40816a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
40826a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st2 {v15.4h, v16.4h, v17.4h}, [x30]
40836a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
4084dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
40856a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st2 {v15.8h-v16.4h}, [x15]
40866a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
40876a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
40886a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st2 {v0.2d-v2.2d}, [x0]
40896a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
40906a5a667517160ca1b557002a29d08868ae029451Hao Liu
40916a5a667517160ca1b557002a29d08868ae029451Hao Liu         st3 {v15.8h, v16.8h, v17.4h}, [x15]
40926a5a667517160ca1b557002a29d08868ae029451Hao Liu         st3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
40936a5a667517160ca1b557002a29d08868ae029451Hao Liu         st3 {v0.8b, v2.8b, v3.8b}, [x0]
40946a5a667517160ca1b557002a29d08868ae029451Hao Liu         st3 {v15.8h-v17.4h}, [x15]
40956a5a667517160ca1b557002a29d08868ae029451Hao Liu         st3 {v31.4s-v2.4s}, [sp]
4096dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
40976a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st3 {v15.8h, v16.8h, v17.4h}, [x15]
40986a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                             ^
4099dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
41006a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st3 {v0.8b, v1,8b, v2.8b, v3.8b}, [x0]
41016a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
4102dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
41036a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st3 {v0.8b, v2.8b, v3.8b}, [x0]
41046a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
4105dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
41066a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st3 {v15.8h-v17.4h}, [x15]
41076a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
41086a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
41096a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st3 {v31.4s-v2.4s}, [sp]
41106a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
41116a5a667517160ca1b557002a29d08868ae029451Hao Liu
41126a5a667517160ca1b557002a29d08868ae029451Hao Liu         st4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
41136a5a667517160ca1b557002a29d08868ae029451Hao Liu         st4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
41146a5a667517160ca1b557002a29d08868ae029451Hao Liu         st4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
41156a5a667517160ca1b557002a29d08868ae029451Hao Liu         st4 {v15.8h-v18.4h}, [x15]
41166a5a667517160ca1b557002a29d08868ae029451Hao Liu         st4 {v31.2s-v1.2s}, [x31]
4117dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
41186a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st4 {v15.8h, v16.8h, v17.4h, v18.8h}, [x15]
41196a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                             ^
4120dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: registers must be sequential
41216a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st4 {v0.8b, v2.8b, v3.8b, v4.8b}, [x0]
41226a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                    ^
41236a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid number of vectors
41246a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st4 {v15.4h, v16.4h, v17.4h, v18.4h, v19.4h}, [x31]
41256a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                                             ^
4126dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
41276a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st4 {v15.8h-v18.4h}, [x15]
41286a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:                        ^
41296a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR: error: invalid operand for instruction
41306a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:        st4 {v31.2s-v1.2s}, [x31]
41316a5a667517160ca1b557002a29d08868ae029451Hao Liu// CHECK-ERROR:            ^
4132767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4133591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu//----------------------------------------------------------------------
4134591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// Vector post-index load/store multiple N-element structure
4135591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// (class SIMD lselem-post)
4136591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu//----------------------------------------------------------------------
4137591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         ld1 {v0.16b}, [x0], #8
4138591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         ld1 {v0.8h, v1.16h}, [x0], x1
4139591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4140591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR: error: invalid operand for instruction
4141591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          ld1 {v0.16b}, [x0], #8
4142591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                              ^
4143dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid vector kind qualifier
4144591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          ld1 {v0.8h, v1.16h}, [x0], x1
4145591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                      ^
4146591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:  error: invalid operand for instruction
4147591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4148591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                                                  ^
4149591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu
4150591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         ld2 {v0.16b, v1.16b}, [x0], #16
4151591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         ld3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4152591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         ld4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4153591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:  error: invalid operand for instruction
4154591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          ld2 {v0.16b, v1.16b}, [x0], #16
4155591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                                      ^
4156591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:  error: invalid operand for instruction
4157591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          ld3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4158591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                                           ^
4159dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
4160591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          ld4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4161591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                                     ^
4162591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu
4163591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         st1 {v0.16b}, [x0], #8
4164591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         st1 {v0.8h, v1.16h}, [x0], x1
4165591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4166591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:  error: invalid operand for instruction
4167591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          st1 {v0.16b}, [x0], #8
4168591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                              ^
4169dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid vector kind qualifier
4170591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          st1 {v0.8h, v1.16h}, [x0], x1
4171591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                      ^
4172591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:  error: invalid operand for instruction
4173591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], #24
4174591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu                                                 ^
4175591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu
4176591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         st2 {v0.16b, v1.16b}, [x0], #16
4177591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         st3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4178591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu         st4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4179591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:  error: invalid operand for instruction
4180591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          st2 {v0.16b, v1.16b}, [x0], #16
4181591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                                      ^
4182591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:  error: invalid operand for instruction
4183591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          st3 {v5.2s, v6.2s, v7.2s}, [x1], #48
4184591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                                           ^
4185dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
4186591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:          st4 {v31.2d, v0.2d, v1.2d, v2.1d}, [x3], x1
4187591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu// CHECK-ERROR:                                     ^
4188591c2f738a3e12026ff5504a486d54fc21fb3049Hao Liu
418936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
419036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// Load single N-element structure to all lanes of N consecutive
419136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// registers (N = 1,2,3,4)
419236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
419336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld1r {x1}, [x0]
419436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld2r {v31.4s, v0.2s}, [sp]
419536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld3r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
419636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld4r {v31.2s, v0.2s, v1.2d, v2.2s}, [sp]
4197dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector register expected
419836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld1r {x1}, [x0]
419936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:       ^
4200dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
420136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld2r {v31.4s, v0.2s}, [sp]
420236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:               ^
420336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
420436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld3r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
420536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:      ^
4206dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
420736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld4r {v31.2s, v0.2s, v1.2d, v2.2s}, [sp]
420836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                      ^
420936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu
421036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
421136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// Load/Store single N-element structure to/from one lane of N consecutive
421236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// registers (N = 1, 2,3,4)
421336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
421436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld1 {v0.b}[16], [x0]
421536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld2 {v15.h, v16.h}[8], [x15]
421636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld3 {v31.s, v0.s, v1.s}[-1], [sp]
421736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
4218dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
421936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld1 {v0.b}[16], [x0]
422036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:            ^
4221dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
422236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld2 {v15.h, v16.h}[8], [x15]
422336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                    ^
4224dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector lane must be an integer in range
422536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld3 {v31.s, v0.s, v1.s}[-1], [sp]
422636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                         ^
4227dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
422836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
422936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                              ^
423036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu
423136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st1 {v0.d}[16], [x0]
423236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st2 {v31.s, v0.s}[3], [8]
423336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st3 {v15.h, v16.h, v17.h}[-1], [x15]
423436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
4235dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
423636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st1 {v0.d}[16], [x0]
423736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:            ^
423836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
423936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st2 {v31.s, v0.s}[3], [8]
424036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                        ^
4241dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector lane must be an integer in range
424236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st3 {v15.h, v16.h, v17.h}[-1], [x15]
424336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                           ^
4244dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
424536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st4 {v0.d, v1.d, v2.d, v3.d}[2], [x0]
424636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                              ^
424736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu
424836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
424936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// Post-index of load single N-element structure to all lanes of N consecutive
425036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// registers (N = 1,2,3,4)
425136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
425236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld1r {v15.8h}, [x15], #5
425336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld2r {v0.2d, v1.2d}, [x0], #7
425436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld3r {v15.4h, v16.4h, v17.4h}, [x15], #1
425536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], sp
425636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
425736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld1r {v15.8h}, [x15], #5
425836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                       ^
425936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
426036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld2r {v0.2d, v1.2d}, [x0], #7
426136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                            ^
426236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
426336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld3r {v15.4h, v16.4h, v17.4h}, [x15], #1
426436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                                       ^
426536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
426636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], sp
426736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                                           ^
426836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu
426936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
427036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// Post-index of Load/Store single N-element structure to/from one lane of N
427136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// consecutive registers (N = 1, 2,3,4)
427236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu//------------------------------------------------------------------------------
427336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld1 {v0.b}[0], [x0], #2
427436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld2 {v15.h, v16.h}[0], [x15], #3
427536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld3 {v31.s, v0.s, v1.d}[0], [sp], x9
427636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #24
427736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
427836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld1 {v0.b}[0], [x0], #2
427936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                      ^
428036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
428136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld2 {v15.h, v16.h}[0], [x15], #3
428236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                               ^
4283dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: mismatched register size suffix
428436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld3 {v31.s, v0.s, v1.d}[0], [sp], x9
428536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                      ^
428636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
428736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #24
428836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                                        ^
428936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu
429036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st1 {v0.d}[0], [x0], #7
429136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st2 {v31.s, v0.s}[0], [sp], #6
429236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st3 {v15.h, v16.h, v17.h}[0], [x15], #8
429336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu         st4 {v0.b, v1.b, v2.b, v3.b}[1], [x0], #1
429436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
429536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st1 {v0.d}[0], [x0], #7
429636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                      ^
429736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
429836c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st2 {v31.s, v0.s}[0], [sp], #6
429936c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                             ^
430036c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
430136c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st3 {v15.h, v16.h, v17.h}[0], [x15], #8
430236c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                                      ^
430336c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: error: invalid operand for instruction
430436c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR: st4 {v0.b, v1.b, v2.b, v3.b}[1], [x0], #1
430536c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu// CHECK-ERROR:                                        ^
430636c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu
430736c7806f4eacd676932ba630246f88e0e37b1cd4Hao Liu
4308767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v2.b[16], w1
4309767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v7.h[8], w14
4310767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v20.s[5], w30
4311767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v1.d[2], x7
4312767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v2.b[3], b1
4313767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v7.h[2], h14
4314767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v20.s[1], s30
4315767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         ins v1.d[0], d7
4316767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4317dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4318767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v2.b[16], w1
4319767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                  ^
4320dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4321767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v7.h[8], w14
4322767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                  ^
4323dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4324767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v20.s[5], w30
4325767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                   ^
4326dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4327767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v1.d[2], x7
4328767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                  ^
4329767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR: error: invalid operand for instruction
4330767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v2.b[3], b1
4331767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                      ^
4332767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR: error: invalid operand for instruction
4333767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v7.h[2], h14
4334767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                      ^
4335767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR: error: invalid operand for instruction
4336767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v20.s[1], s30
4337767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                       ^
4338767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR: error: invalid operand for instruction
4339767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:         ins v1.d[0], d7
4340767f816b926376bd850a62a28d35343ad0559c91Kevin Qin// CHECK-ERROR:                      ^
4341767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4342767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov w1, v0.b[16]
4343767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov w14, v6.h[8]
4344767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov x1, v0.b[16]
4345767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov x14, v6.h[8]
4346767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov x20, v9.s[5]
4347767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov w1, v0.d[0]
4348767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov w14, v6.d[1]
4349767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov x1, v0.d[0]
4350767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov x14, v6.d[1]
4351767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         smov x20, v9.d[0]
4352767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4353dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4354f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov w1, v0.b[16]
4355f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                       ^
4356dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4357f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov w14, v6.h[8]
4358f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4359dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4360f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov x1, v0.b[16]
4361f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                       ^
4362dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4363f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov x14, v6.h[8]
4364f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4365dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4366f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov x20, v9.s[5]
4367f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4368f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4369f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov w1, v0.d[0]
4370f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
4371f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4372f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov w14, v6.d[1]
4373f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
4374f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4375f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov x1, v0.d[0]
4376f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
4377f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4378f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov x14, v6.d[1]
4379f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
4380f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4381f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         smov x20, v9.d[0]
4382f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
4383767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4384767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         umov w1, v0.b[16]
4385767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         umov w14, v6.h[8]
4386767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         umov w20, v9.s[5]
4387767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         umov x7, v18.d[3]
4388767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         umov w1, v0.d[0]
4389767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         umov s20, v9.s[2]
4390767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         umov d7, v18.d[1]
4391767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4392dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4393f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         umov w1, v0.b[16]
4394f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                       ^
4395dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4396f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         umov w14, v6.h[8]
4397f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4398dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4399f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         umov w20, v9.s[5]
4400f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4401dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
4402f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         umov x7, v18.d[3]
4403f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4404f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4405f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         umov w1, v0.d[0]
4406f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
4407f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4408f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         umov s20, v9.s[2]
4409f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:              ^
4410f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4411f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         umov d7, v18.d[1]
4412f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:              ^
4413767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4414767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         Ins v1.h[2], v3.b[6]
4415767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         Ins v6.h[7], v7.s[2]
4416767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         Ins v15.d[0], v22.s[2]
4417767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         Ins v0.d[0], v4.b[1]
4418767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4419f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4420f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         Ins v1.h[2], v3.b[6]
4421f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                         ^
4422f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4423f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         Ins v6.h[7], v7.s[2]
4424f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                         ^
4425f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4426f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         Ins v15.d[0], v22.s[2]
4427f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                           ^
4428f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4429f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         Ins v0.d[0], v4.b[1]
4430f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                         ^
4431767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4432767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v1.8h, v2.b[2]
4433767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v11.4s, v7.h[7]
4434767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v17.2d, v20.s[0]
4435767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v1.16b, v2.h[2]
4436767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v11.8h, v7.s[3]
4437767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v17.4s, v20.d[0]
4438767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v5.2d, v1.b[1]
4439767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4440f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4441f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v1.8h, v2.b[2]
4442f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                       ^
4443f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4444f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v11.4s, v7.h[7]
4445f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4446f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4447f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v17.2d, v20.s[0]
4448f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                         ^
4449f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4450f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v1.16b, v2.h[2]
4451f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4452f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: invalid operand for instruction
4453f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v11.8h, v7.s[3]
4454f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                        ^
4455f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: invalid operand for instruction
4456f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v17.4s, v20.d[0]
4457f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                         ^
4458f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: invalid operand for instruction
4459f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v5.2d, v1.b[1]
4460f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                       ^
4461767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4462767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v1.8b, b1
4463767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v11.4h, h14
4464767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v17.2s, s30
4465767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v1.16b, d2
4466767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v11.8s, w16
4467767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v17.4d, w28
4468767f816b926376bd850a62a28d35343ad0559c91Kevin Qin         dup v5.2d, w0
4469767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4470f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4471f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v1.8b, b1
4472f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                    ^
4473f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4474f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v11.4h, h14
4475f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
4476f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4477f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v17.2s, s30
4478f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
4479f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4480f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v1.16b, d2
4481f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
4482f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4483f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v11.8s, w16
4484f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:             ^
4485f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4486f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v17.4d, w28
4487f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:             ^
4488f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: invalid operand for instruction
4489f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         dup v5.2d, w0
4490f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                    ^
4491767f816b926376bd850a62a28d35343ad0559c91Kevin Qin
4492942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4493942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Bitwise Equal
4494942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4495942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4496942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmeq b20, d21, d22
4497942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4498942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4499942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmeq b20, d21, d22
4500942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:               ^
4501942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4502942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4503942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Bitwise Equal To Zero
4504942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4505942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4506942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmeq d20, b21, #0
4507942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4508942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4509942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmeq d20, b21, #0
4510942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:                    ^
4511942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4512942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4513942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Unsigned Higher Or Same
4514942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4515942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4516942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmhs b20, d21, d22
4517942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4518942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4519942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmhs b20, d21, d22
4520942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:               ^
4521942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4522942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4523942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4524942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Signed Greather Than Or Equal
4525942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4526942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4527942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmge b20, d21, d22
4528942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4529942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4530942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmge b20, d21, d22
4531942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:               ^
4532942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4533942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4534942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Signed Greather Than Or Equal To Zero
4535942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4536942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4537942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmge d20, b21, #0
4538942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4539942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4540942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmge d20, b21, #0
4541942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:                    ^
4542942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4543942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4544942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Unsigned Higher
4545942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4546942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4547942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmhi b20, d21, d22
4548942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4549942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4550942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmhi b20, d21, d22
4551942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:               ^
4552942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4553942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4554942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Signed Greater Than
4555942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4556942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4557942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmgt b20, d21, d22
4558942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4559942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4560942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmgt b20, d21, d22
4561942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:               ^
4562942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4563942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4564942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Signed Greater Than Zero
4565942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4566942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4567942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmgt d20, b21, #0
4568942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4569942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4570942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmgt d20, b21, #0
4571942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:                    ^
4572942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4573942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4574942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Signed Less Than Or Equal To Zero
4575942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4576942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4577942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmle d20, b21, #0
4578942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4579942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4580942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmle d20, b21, #0
4581942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:                    ^
4582942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4583942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4584942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Less Than Zero
4585942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4586942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4587942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmlt d20, b21, #0
4588942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4589942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4590942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmlt d20, b21, #0
4591942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:                    ^
4592942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4593942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4594942827b1139c432239648ef54d1df5074eac36ecChad Rosier// Scalar Compare Bitwise Test Bits
4595942827b1139c432239648ef54d1df5074eac36ecChad Rosier//----------------------------------------------------------------------
4596942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4597942827b1139c432239648ef54d1df5074eac36ecChad Rosier         cmtst b20, d21, d22
4598942827b1139c432239648ef54d1df5074eac36ecChad Rosier
4599942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4600942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:          cmtst b20, d21, d22
4601942827b1139c432239648ef54d1df5074eac36ecChad Rosier// CHECK-ERROR:                ^
4602a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier
4603a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier//----------------------------------------------------------------------
4604f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Equal
4605f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4606f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4607f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmeq s10, h11, s12
4608f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmeq d20, s21, d22
4609f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4610f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4611f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmeq s10, h11, s12
4612f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4613f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4614f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmeq d20, s21, d22
4615f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4616f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4617f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4618f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Equal To Zero
4619f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4620f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4621f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmeq h10, s11, #0.0
4622f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmeq d20, s21, #0.0
4623f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4624f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4625f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmeq h10, s11, #0.0
4626f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                ^
4627f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4628f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmeq d20, s21, #0.0
4629f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4630f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4631f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4632f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Greater Than Or Equal
4633f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4634f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4635f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmge s10, h11, s12
4636f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmge d20, s21, d22
4637f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4638f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4639f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmge s10, h11, s12
4640f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4641f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4642f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmge d20, s21, d22
4643f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4644f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4645f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4646f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Greater Than Or Equal To Zero
4647f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4648f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4649f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmge h10, s11, #0.0
4650f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmge d20, s21, #0.0
4651f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4652f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4653f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmge h10, s11, #0.0
4654f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                ^
4655f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4656f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmge d20, s21, #0.0
4657f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4658f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4659f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4660f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Greather Than
4661f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4662f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4663f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmgt s10, h11, s12
4664f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmgt d20, s21, d22
4665f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4666f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4667f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmgt s10, h11, s12
4668f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4669f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4670f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmgt d20, s21, d22
4671f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4672f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4673f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4674f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Greather Than Zero
4675f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4676f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4677f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmgt h10, s11, #0.0
4678f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmgt d20, s21, #0.0
4679f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4680f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4681f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmgt h10, s11, #0.0
4682f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                ^
4683f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4684f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmgt d20, s21, #0.0
4685f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4686f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4687f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4688f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Less Than Or Equal To Zero
4689f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4690f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4691f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmle h10, s11, #0.0
4692f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmle d20, s21, #0.0
4693f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4694f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4695f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmle h10, s11, #0.0
4696f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                ^
4697f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4698f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmle d20, s21, #0.0
4699f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4700f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4701f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4702f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Compare Mask Less Than
4703f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4704f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4705f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmlt h10, s11, #0.0
4706f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         fcmlt d20, s21, #0.0
4707f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4708f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4709f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmlt h10, s11, #0.0
4710f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4711f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4712f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          fcmlt d20, s21, #0.0
4713f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4714f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4715f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4716f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Absolute Compare Mask Greater Than Or Equal
4717f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4718f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4719f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         facge s10, h11, s12
4720f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         facge d20, s21, d22
4721f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4722f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4723f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          facge s10, h11, s12
4724f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4725f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4726f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          facge d20, s21, d22
4727f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4728f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4729f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4730f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// Scalar Floating-point Absolute Compare Mask Greater Than
4731f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4732f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4733f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         facgt s10, h11, s12
4734f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier         facgt d20, d21, s22
4735f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4736f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4737f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          facgt s10, h11, s12
4738f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                     ^
4739f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4740f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:          facgt d20, d21, s22
4741f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier// CHECK-ERROR:                          ^
4742f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier
4743f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4Chad Rosier//----------------------------------------------------------------------
4744a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// Scalar Signed Saturating Accumulated of Unsigned Value
4745a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier//----------------------------------------------------------------------
4746a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier
4747a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        suqadd b0, h1
4748a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        suqadd h0, s1
4749a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        suqadd s0, d1
4750a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        suqadd d0, b0
4751a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier
4752a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4753a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        suqadd b0, h1
4754a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4755a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4756a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        suqadd h0, s1
4757a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4758a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4759a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        suqadd s0, d1
4760a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4761a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4762a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        suqadd d0, b0
4763a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4764a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier
4765a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier//----------------------------------------------------------------------
47668225b23c6adcb1be605108425b7eb169b6439b64Chad Rosier// Scalar Unsigned Saturating Accumulated of Signed Value
4767a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier//----------------------------------------------------------------------
4768a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier
4769a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        usqadd b0, h1
4770a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        usqadd h0, s1
4771a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        usqadd s0, d1
4772a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier        usqadd d0, b1
4773a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier
4774a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4775a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        usqadd b0, h1
4776a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4777a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4778a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        usqadd h0, s1
4779a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4780a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4781a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        usqadd s0, d1
4782a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4783a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4784a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:        usqadd d0, b1
4785a2cd42a0a7c46d158714c09047a77b7bc1cf9d69Chad Rosier// CHECK-ERROR:                   ^
4786a249914462c7b8f0c25b21eca77df264455290eeChad Rosier
4787a249914462c7b8f0c25b21eca77df264455290eeChad Rosier//----------------------------------------------------------------------
4788a249914462c7b8f0c25b21eca77df264455290eeChad Rosier// Scalar Absolute Value
4789a249914462c7b8f0c25b21eca77df264455290eeChad Rosier//----------------------------------------------------------------------
4790a249914462c7b8f0c25b21eca77df264455290eeChad Rosier
4791a249914462c7b8f0c25b21eca77df264455290eeChad Rosier    abs d29, s24
4792a249914462c7b8f0c25b21eca77df264455290eeChad Rosier
4793a249914462c7b8f0c25b21eca77df264455290eeChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4794a249914462c7b8f0c25b21eca77df264455290eeChad Rosier// CHECK-ERROR:        abs d29, s24
4795a249914462c7b8f0c25b21eca77df264455290eeChad Rosier// CHECK-ERROR:                 ^
4796dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier
4797dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier//----------------------------------------------------------------------
4798dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier// Scalar Negate
4799dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier//----------------------------------------------------------------------
4800dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier
4801dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier    neg d29, s24
4802dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier
4803dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier// CHECK-ERROR: error: invalid operand for instruction
4804dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier// CHECK-ERROR:        neg d29, s24
4805dceac4c5a611f26ebcc88c75cc39075c7df2466eChad Rosier// CHECK-ERROR:                 ^
48063b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48073b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier//----------------------------------------------------------------------
48083b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// Signed Saturating Doubling Multiply-Add Long
48093b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier//----------------------------------------------------------------------
48103b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48113b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier    sqdmlal s17, h27, s12
48123b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier    sqdmlal d19, s24, d12
48133b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48143b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
48153b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:        sqdmlal s17, h27, s12
48163b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:                          ^
4817dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
48183b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:        sqdmlal d19, s24, d12
48193b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:                          ^
48203b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48213b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier//----------------------------------------------------------------------
48223b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// Signed Saturating Doubling Multiply-Subtract Long
48233b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier//----------------------------------------------------------------------
48243b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48253b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier    sqdmlsl s14, h12, s25
48263b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier    sqdmlsl d12, s23, d13
48273b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48283b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
48293b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:        sqdmlsl s14, h12, s25
48303b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:                          ^
4831dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
48323b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:        sqdmlsl d12, s23, d13
48333b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:                          ^
48343b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48353b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier//----------------------------------------------------------------------
48363b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// Signed Saturating Doubling Multiply Long
48373b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier//----------------------------------------------------------------------
48383b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48393b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier    sqdmull s12, h22, s12
48403b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier    sqdmull d15, s22, d12
48413b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier
48423b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
48433b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:        sqdmull s12, h22, s12
48443b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:                          ^
4845dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: invalid operand for instruction
48463b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:        sqdmull d15, s22, d12
48473b370a2ac433c4abfbfe8f47c63fee0dbcfcc9e6Chad Rosier// CHECK-ERROR:                          ^
4848c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4849c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier//----------------------------------------------------------------------
4850c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// Scalar Signed Saturating Extract Unsigned Narrow
4851c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier//----------------------------------------------------------------------
4852c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4853c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    sqxtun b19, b14
4854c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    sqxtun h21, h15
4855c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    sqxtun s20, s12
4856c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4857c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4858c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        sqxtun b19, b14
4859c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                    ^
4860c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4861c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        sqxtun h21, h15
4862c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                    ^
4863c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4864c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        sqxtun s20, s12
4865c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                    ^
4866c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4867c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier//----------------------------------------------------------------------
4868c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// Scalar Signed Saturating Extract Signed Narrow
4869c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier//----------------------------------------------------------------------
4870c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4871c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    sqxtn b18, b18
4872c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    sqxtn h20, h17
4873c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    sqxtn s19, s14
4874c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4875c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4876c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        sqxtn b18, b18
4877c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                   ^
4878c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4879c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        sqxtn h20, h17
4880c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                   ^
4881c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4882c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        sqxtn s19, s14
4883c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                   ^
4884c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4885c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4886c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier//----------------------------------------------------------------------
4887c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// Scalar Unsigned Saturating Extract Narrow
4888c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier//----------------------------------------------------------------------
4889c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4890c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    uqxtn b18, b18
4891c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    uqxtn h20, h17
4892c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier    uqxtn s19, s14
4893c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier
4894c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4895c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        uqxtn b18, b18
4896c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                   ^
4897c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4898c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        uqxtn h20, h17
4899c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                   ^
4900c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4901c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:        uqxtn s19, s14
4902c439c205ba304c7ed1c88fb85c2009e49cfbd0c3Chad Rosier// CHECK-ERROR:                   ^
4903f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4904f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4905f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Signed Shift Right (Immediate)
4906f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4907f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sshr d15, d16, #99
4908f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4909dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4910f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sshr d15, d16, #99
4911f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                       ^
4912f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4913f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sshr d15, s16, #31
4914f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4915f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
4916f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sshr d15, s16, #31
4917f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                  ^
4918f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4919f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4920f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Unsigned Shift Right (Immediate)
4921f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4922f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4923f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        ushr d10, d17, #99
4924f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4925dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4926f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        ushr d10, d17, #99
4927f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                       ^
4928f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4929f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4930f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Signed Rounding Shift Right (Immediate)
4931f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4932f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4933f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        srshr d19, d18, #99
4934f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4935dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4936f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        srshr d19, d18, #99
4937f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
4938f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4939f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4940f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Unigned Rounding Shift Right (Immediate)
4941f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4942f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4943f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        urshr d20, d23, #99
4944f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4945dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4946f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        urshr d20, d23, #99
4947f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
4948f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4949f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4950f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Signed Shift Right and Accumulate (Immediate)
4951f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4952f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4953f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        ssra d18, d12, #99
4954f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4955dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4956f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        ssra d18, d12, #99
4957f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                       ^
4958f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4959f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4960f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Unsigned Shift Right and Accumulate (Immediate)
4961f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4962f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4963f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        usra d20, d13, #99
4964f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4965dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4966f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        usra d20, d13, #99
4967f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                       ^
4968f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4969f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4970f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Signed Rounding Shift Right and Accumulate (Immediate)
4971f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4972f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4973f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        srsra d15, d11, #99
4974f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4975dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4976f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        srsra d15, d11, #99
4977f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
4978f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4979f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4980f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Unsigned Rounding Shift Right and Accumulate (Immediate)
4981f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4982f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4983f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        ursra d18, d10, #99
4984f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4985dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
4986f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        ursra d18, d10, #99
4987f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
4988f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4989f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4990f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Scalar Shift Left (Immediate)
4991f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
4992f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4993f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        shl d7, d10, #99
4994f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4995dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
4996f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        shl d7, d10, #99
4997f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                     ^
4998f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
4999f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        shl d7, s16, #31
5000f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5001f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
5002f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        shl d7, s16, #31
5003f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                ^
5004f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5005f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5006f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Signed Saturating Shift Left (Immediate)
5007f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5008f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5009f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshl b11, b19, #99
5010f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshl h13, h18, #99
5011f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshl s14, s17, #99
5012f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshl d15, d16, #99
5013f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5014dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
5015f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshl b11, b19, #99
5016f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5017dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
5018f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshl h13, h18, #99
5019f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5020dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
5021f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshl s14, s17, #99
5022f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5023dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5024f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshl d15, d16, #99
5025f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5026f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5027f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5028f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Unsigned Saturating Shift Left (Immediate)
5029f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5030f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5031f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqshl b18, b15, #99
5032f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqshl h11, h18, #99
5033f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqshl s14, s19, #99
5034f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqshl d15, d12, #99
5035f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5036dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
5037f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqshl b18, b15, #99
5038f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5039dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
5040f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqshl h11, h18, #99
5041f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5042dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
5043f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqshl s14, s19, #99
5044f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5045dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5046f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqshl d15, d12, #99
5047f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                        ^
5048f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5049f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5050f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Signed Saturating Shift Left Unsigned (Immediate)
5051f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5052f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5053f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshlu b15, b18, #99
5054f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshlu h19, h17, #99
5055f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshlu s16, s14, #99
5056f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshlu d11, d13, #99
5057f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5058dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 7]
5059f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshlu  b15, b18, #99
5060f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5061dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 15]
5062f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshlu  h19, h17, #99
5063f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5064dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 31]
5065f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshlu  s16, s14, #99
5066f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5067dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5068f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshlu  d11, d13, #99
5069f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5070f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5071f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5072f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Shift Right And Insert (Immediate)
5073f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5074f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5075f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sri d10, d12, #99
5076f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5077dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
5078f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sri d10, d12, #99
5079f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                      ^
5080f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5081f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5082f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Shift Left And Insert (Immediate)
5083f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5084f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5085f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sli d10, d14, #99
5086f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5087dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [0, 63]
5088f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sli d10, d14, #99
5089f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                      ^
5090f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5091f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5092f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Signed Saturating Shift Right Narrow (Immediate)
5093f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5094f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5095f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshrn b10, h15, #99
5096f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshrn h17, s10, #99
5097f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshrn s18, d10, #99
5098f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5099dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5100f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshrn  b10, h15, #99
5101f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5102dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5103f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshrn  h17, s10, #99
5104f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5105dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5106f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshrn  s18, d10, #99
5107f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5108f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5109f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5110f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Unsigned Saturating Shift Right Narrow (Immediate)
5111f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5112f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5113f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqshrn b12, h10, #99
5114f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqshrn h10, s14, #99
5115f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqshrn s10, d12, #99
5116f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5117dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5118f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqshrn  b12, h10, #99
5119f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5120dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5121f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqshrn  h10, s14, #99
5122f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5123dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5124f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqshrn  s10, d12, #99
5125f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5126f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5127f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5128f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Signed Saturating Rounded Shift Right Narrow (Immediate)
5129f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5130f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5131f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqrshrn b10, h13, #99
5132f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqrshrn h15, s10, #99
5133f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqrshrn s15, d12, #99
5134f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5135dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5136f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqrshrn b10, h13, #99
5137f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5138dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5139f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqrshrn h15, s10, #99
5140f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5141dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5142f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqrshrn s15, d12, #99
5143f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5144f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5145f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5146f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Unsigned Saturating Rounded Shift Right Narrow (Immediate)
5147f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5148f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5149f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqrshrn b10, h12, #99
5150f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqrshrn h12, s10, #99
5151f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        uqrshrn s10, d10, #99
5152f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5153dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5154f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqrshrn b10, h12, #99
5155f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5156dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5157f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqrshrn h12, s10, #99
5158f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5159dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5160f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        uqrshrn s10, d10, #99
5161f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5162f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5163f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5164f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Signed Saturating Shift Right Unsigned Narrow (Immediate)
5165f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5166f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5167f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshrun b15, h10, #99
5168f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshrun h20, s14, #99
5169f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqshrun s10, d15, #99
5170f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5171dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5172f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshrun b15, h10, #99
5173f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5174dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5175f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshrun h20, s14, #99
5176f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5177dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5178f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqshrun s10, d15, #99
5179f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                          ^
5180f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5181f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5182f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// Signed Saturating Rounded Shift Right Unsigned Narrow (Immediate)
5183f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier//----------------------------------------------------------------------
5184f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5185f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqrshrun b17, h10, #99
5186f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqrshrun h10, s13, #99
5187f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier        sqrshrun s22, d16, #99
5188f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier
5189dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 8]
5190f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqrshrun b17, h10, #99
5191f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                           ^
5192dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 16]
5193f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqrshrun h10, s13, #99
5194f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                           ^
5195dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
5196f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:        sqrshrun s22, d16, #99
5197f7ba4897302bf930f7ec4682a296ff4cd736a0e3Chad Rosier// CHECK-ERROR:                           ^
51981a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier
51991a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier//----------------------------------------------------------------------
52001a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// Scalar Signed Fixed-point Convert To Floating-Point (Immediate)
52011a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier//----------------------------------------------------------------------
52021a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier
52031a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier    scvtf s22, s13, #0
52041a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier    scvtf s22, s13, #33
52051a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier    scvtf d21, d12, #65
52061a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier    scvtf d21, s12, #31
52071a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier
5208dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
52091a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:        scvtf s22, s13, #0
52101a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:                        ^
5211dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
52121a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:        scvtf s22, s13, #33
52131a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:                        ^
5214dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
52151a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:        scvtf d21, d12, #65
52161a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:                        ^
52171a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
52181a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:        scvtf d21, s12, #31
52191a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:                   ^
52201a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier
52211a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier//----------------------------------------------------------------------
52221a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// Scalar Unsigned Fixed-point Convert To Floating-Point (Immediate)
52231a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier//----------------------------------------------------------------------
52241a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier
52251a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier    ucvtf s22, s13, #34
52261a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier    ucvtf d21, d14, #65
52271a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier    ucvtf d21, s14, #64
52281a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier
5229dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
52301a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:        ucvtf s22, s13, #34
52311a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:                        ^
5232dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
52331a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:        ucvtf d21, d14, #65
52341a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:                        ^
52351a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
52361a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:        ucvtf d21, s14, #64
52371a035dd6df1d953af57656491eda28ceef9ad4a3Chad Rosier// CHECK-ERROR:                   ^
52383ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu
5239a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5240a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Element reverse
5241a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5242a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev64 v6.2d, v8.2d
5243a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev32 v30.2s, v31.2s
5244a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev32 v30.4s, v31.4s
5245a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev32 v30.2d, v31.2d
5246a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev16 v21.4h, v1.4h
5247a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev16 v21.8h, v1.8h
5248a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev16 v21.2s, v1.2s
5249a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev16 v21.4s, v1.4s
5250a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rev16 v21.2d, v1.2d
5251a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5252a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5253a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev64 v6.2d, v8.2d
5254a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
5255a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5256a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev32 v30.2s, v31.2s
5257a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5258a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5259a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev32 v30.4s, v31.4s
5260a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5261a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5262a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev32 v30.2d, v31.2d
5263a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5264a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5265a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev16 v21.4h, v1.4h
5266a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5267a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5268a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev16 v21.8h, v1.8h
5269a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5270a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5271a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev16 v21.2s, v1.2s
5272a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5273a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5274a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev16 v21.4s, v1.4s
5275a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5276a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5277a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rev16 v21.2d, v1.2d
5278a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5279a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5280a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5281a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Signed integer pairwise add long
5282a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5283a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5284a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         saddlp v3.8h, v21.8h
5285a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         saddlp v8.8b, v5.8b
5286a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         saddlp v9.8h, v1.4s
5287a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         saddlp v0.4s, v1.2d
5288a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5289a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5290a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         saddlp v3.8h, v21.8h
5291a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                           ^
5292a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5293a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         saddlp v8.8b, v5.8b
5294a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5295a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5296a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         saddlp v9.8h, v1.4s
5297a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5298a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5299a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         saddlp v0.4s, v1.2d
5300a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5301a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5302a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5303a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Unsigned integer pairwise add long
5304a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5305a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5306a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uaddlp v3.8h, v21.8h
5307a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uaddlp v8.8b, v5.8b
5308a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uaddlp v9.8h, v1.4s
5309a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uaddlp v0.4s, v1.2d
5310a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5311a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5312a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uaddlp v3.8h, v21.8h
5313a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                           ^
5314a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5315a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uaddlp v8.8b, v5.8b
5316a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5317a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5318a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uaddlp v9.8h, v1.4s
5319a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5320a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5321a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uaddlp v0.4s, v1.2d
5322a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5323a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5324a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5325a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Signed integer pairwise add and accumulate long
5326a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5327a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5328a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sadalp v3.16b, v21.16b
5329a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sadalp v8.4h, v5.4h
5330a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sadalp v9.4s, v1.4s
5331a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sadalp v0.4h, v1.2s
5332a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sadalp v12.2d, v4.8h
5333a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5334a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5335a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sadalp v3.16b, v21.16b
5336a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5337a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5338a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sadalp v8.4h, v5.4h
5339a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5340a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5341a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sadalp v9.4s, v1.4s
5342a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5343a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5344a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sadalp v0.4h, v1.2s
5345a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5346a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5347a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sadalp v12.2d, v4.8h
5348a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                           ^
5349a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5350a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5351a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Unsigned integer pairwise add and accumulate long
5352a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5353a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5354a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uadalp v3.16b, v21.16b
5355a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uadalp v8.4h, v5.4h
5356a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uadalp v9.4s, v1.4s
5357a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uadalp v0.4h, v1.2s
5358a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uadalp v12.2d, v4.8h
5359a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5360a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5361a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uadalp v3.16b, v21.16b
5362a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5363a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5364a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uadalp v8.4h, v5.4h
5365a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5366a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5367a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uadalp v9.4s, v1.4s
5368a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5369a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5370a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uadalp v0.4h, v1.2s
5371a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                          ^
5372a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5373a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uadalp v12.2d, v4.8h
5374a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                           ^
5375a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5376a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5377a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Signed integer saturating accumulate of unsigned value
5378a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5379a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5380a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         suqadd v0.16b, v31.8b
5381a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         suqadd v1.8b, v9.8h
5382a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         suqadd v13.4h, v21.4s
5383a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         suqadd v4.2s, v0.2d
5384a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5385a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5386a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         suqadd v0.16b, v31.8b
5387a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                        ^
5388a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5389a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         suqadd v1.8b, v9.8h
5390a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5391a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5392a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         suqadd v13.4h, v21.4s
5393a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                        ^
5394a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5395a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         suqadd v4.2s, v0.2d
5396a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5397a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5398a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5399a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Unsigned integer saturating accumulate of signed value
5400a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5401a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5402a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         usqadd v0.16b, v31.8b
5403a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         usqadd v2.8h, v4.4h
5404a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         usqadd v13.4h, v21.4s
5405a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         usqadd v4.2s, v0.2d
5406a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5407a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5408a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         usqadd v0.16b, v31.8b
5409a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                        ^
5410a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5411a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         usqadd v2.8h, v4.4h
5412a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5413a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5414a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         usqadd v13.4h, v21.4s
5415a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                        ^
5416a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5417a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         usqadd v4.2s, v0.2d
5418a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5419a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5420a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5421a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Integer saturating absolute
5422a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5423a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5424a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqabs v0.16b, v31.8b
5425a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqabs v2.8h, v4.4h
5426a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqabs v6.4s, v8.2s
5427a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqabs v6.2d, v8.2s
5428a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5429a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5430a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqabs v0.16b, v31.8b
5431a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5432a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5433a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqabs v2.8h, v4.4h
5434a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5435a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5436a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqabs v6.4s, v8.2s
5437a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5438a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5439a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqabs v6.2d, v8.2s
5440a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5441a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5442a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5443a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Signed integer saturating negate
5444a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5445a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5446a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqneg v0.16b, v31.8b
5447a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqneg v2.8h, v4.4h
5448a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqneg v6.4s, v8.2s
5449a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqneg v6.2d, v8.2s
5450a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5451a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5452a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqneg v0.16b, v31.8b
5453a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5454a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5455a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqneg v2.8h, v4.4h
5456a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5457a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5458a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqneg v6.4s, v8.2s
5459a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5460a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5461a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqneg v6.2d, v8.2s
5462a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5463a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5464a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5465a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Integer absolute
5466a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5467a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5468a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         abs v0.16b, v31.8b
5469a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         abs v2.8h, v4.4h
5470a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         abs v6.4s, v8.2s
5471a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         abs v6.2d, v8.2s
5472a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5473a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5474a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         abs v0.16b, v31.8b
5475a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                     ^
5476a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5477a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         abs v2.8h, v4.4h
5478a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
5479a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5480a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         abs v6.4s, v8.2s
5481a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
5482a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5483a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         abs v6.2d, v8.2s
5484a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
5485a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5486a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5487a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Integer count leading sign bits
5488a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5489a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5490a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         cls v0.2d, v31.2d
5491a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5492a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5493a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         cls v0.2d, v31.2d
5494a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5495a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5496a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5497a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Integer count leading zeros
5498a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5499a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5500a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         clz v0.2d, v31.2d
5501a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5502a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5503a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         clz v0.2d, v31.2d
5504a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5505a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5506a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5507a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Population count
5508a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5509a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5510a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         cnt v2.8h, v4.8h
5511a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         cnt v6.4s, v8.4s
5512a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         cnt v6.2d, v8.2d
5513a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         cnt v13.4h, v21.4h
5514a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         cnt v4.2s, v0.2s
5515a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5516a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5517a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         cnt v2.8h, v4.8h
5518a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5519a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5520a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         cnt v6.4s, v8.4s
5521a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5522a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5523a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         cnt v6.2d, v8.2d
5524a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5525a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5526a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         cnt v13.4h, v21.4h
5527a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5528a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5529a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         cnt v4.2s, v0.2s
5530a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5531a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5532a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5533a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5534a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Bitwise NOT
5535a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5536a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5537a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         not v2.8h, v4.8h
5538a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         not v6.4s, v8.4s
5539a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         not v6.2d, v8.2d
5540a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         not v13.4h, v21.4h
5541a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         not v4.2s, v0.2s
5542a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5543a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5544a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         not v2.8h, v4.8h
5545a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5546a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5547a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         not v6.4s, v8.4s
5548a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5549a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5550a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         not v6.2d, v8.2d
5551a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5552a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5553a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         not v13.4h, v21.4h
5554a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5555a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5556a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         not v4.2s, v0.2s
5557a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5558a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5559a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5560a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Bitwise reverse
5561a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5562a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5563a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rbit v2.8h, v4.8h
5564a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rbit v6.4s, v8.4s
5565a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rbit v6.2d, v8.2d
5566a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rbit v13.4h, v21.4h
5567a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         rbit v4.2s, v0.2s
5568a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5569a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5570a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rbit v2.8h, v4.8h
5571a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5572a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5573a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rbit v6.4s, v8.4s
5574a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5575a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5576a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rbit v6.2d, v8.2d
5577a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5578a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5579a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rbit v13.4h, v21.4h
5580a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
5581a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5582a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         rbit v4.2s, v0.2s
5583a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5584a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5585a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5586a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Floating-point absolute
5587a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5588a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5589a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fabs v0.16b, v31.16b
5590a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fabs v2.8h, v4.8h
5591a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fabs v1.8b, v9.8b
5592a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fabs v13.4h, v21.4h
5593a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5594a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5595a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fabs v0.16b, v31.16b
5596a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5597f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
5598a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fabs v2.8h, v4.8h
5599a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5600a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5601a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fabs v1.8b, v9.8b
5602a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5603f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
5604a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fabs v13.4h, v21.4h
5605a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
5606a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5607a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5608a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Floating-point negate
5609a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5610a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5611a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fneg v0.16b, v31.16b
5612a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fneg v2.8h, v4.8h
5613a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fneg v1.8b, v9.8b
5614a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fneg v13.4h, v21.4h
5615a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5616a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5617a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fneg v0.16b, v31.16b
5618a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5619f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
5620a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fneg v2.8h, v4.8h
5621a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5622a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5623a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fneg v1.8b, v9.8b
5624a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5625f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
5626a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fneg v13.4h, v21.4h
5627a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
5628a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5629a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5630a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Integer extract and narrow
5631a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5632a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5633a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         xtn v0.16b, v31.8h
5634a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         xtn v2.8h, v4.4s
5635a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         xtn v6.4s, v8.2d
5636a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         xtn2 v1.8b, v9.8h
5637a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         xtn2 v13.4h, v21.4s
5638a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         xtn2 v4.2s, v0.2d
5639a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5640a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5641a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         xtn v0.16b, v31.8h
5642a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:             ^
5643a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5644a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         xtn v2.8h, v4.4s
5645a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:             ^
5646a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5647a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         xtn v6.4s, v8.2d
5648a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:             ^
5649a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5650a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         xtn2 v1.8b, v9.8h
5651a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:              ^
5652a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5653a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         xtn2 v13.4h, v21.4s
5654a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:              ^
5655a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5656a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         xtn2 v4.2s, v0.2d
5657a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:              ^
5658a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5659a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5660a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Signed integer saturating extract and unsigned narrow
5661a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5662a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5663a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtun v0.16b, v31.8h
5664a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtun v2.8h, v4.4s
5665a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtun v6.4s, v8.2d
5666a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtun2 v1.8b, v9.8h
5667a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtun2 v13.4h, v21.4s
5668a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtun2 v4.2s, v0.2d
5669a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5670a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5671a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtun v0.16b, v31.8h
5672a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5673a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5674a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtun v2.8h, v4.4s
5675a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5676a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5677a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtun v6.4s, v8.2d
5678a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5679a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5680a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtun2 v1.8b, v9.8h
5681a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5682a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5683a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtun2 v13.4h, v21.4s
5684a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5685a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5686a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtun2 v4.2s, v0.2d
5687a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5688a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5689a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5690a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Signed integer saturating extract and narrow
5691a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5692a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5693a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtn v0.16b, v31.8h
5694a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtn v2.8h, v4.4s
5695a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtn v6.4s, v8.2d
5696a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtn2 v1.8b, v9.8h
5697a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtn2 v13.4h, v21.4s
5698a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         sqxtn2 v4.2s, v0.2d
5699a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5700a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5701a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtn v0.16b, v31.8h
5702a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5703a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5704a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtn v2.8h, v4.4s
5705a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5706a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5707a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtn v6.4s, v8.2d
5708a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5709a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5710a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtn2 v1.8b, v9.8h
5711a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5712a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5713a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtn2 v13.4h, v21.4s
5714a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5715a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5716a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         sqxtn2 v4.2s, v0.2d
5717a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5718a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5719a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5720a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Unsigned integer saturating extract and narrow
5721a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5722a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5723a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uqxtn v0.16b, v31.8h
5724a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uqxtn v2.8h, v4.4s
5725a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uqxtn v6.4s, v8.2d
5726a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uqxtn2 v1.8b, v9.8h
5727a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uqxtn2 v13.4h, v21.4s
5728a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         uqxtn2 v4.2s, v0.2d
5729a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5730a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5731a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uqxtn v0.16b, v31.8h
5732a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5733a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5734a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uqxtn v2.8h, v4.4s
5735a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5736a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5737a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uqxtn v6.4s, v8.2d
5738a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5739a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5740a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uqxtn2 v1.8b, v9.8h
5741a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5742a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5743a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uqxtn2 v13.4h, v21.4s
5744a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5745a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5746a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         uqxtn2 v4.2s, v0.2d
5747a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5748a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5749a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5750a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Integer shift left long
5751a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5752a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5753a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll2 v2.8h, v4.16b, #7
5754a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll2 v6.4s, v8.8h, #15
5755a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll2 v6.2d, v8.4s, #31
5756a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll v2.8h, v4.16b, #8
5757a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll v6.4s, v8.8h, #16
5758a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll v6.2d, v8.4s, #32
5759a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll v2.8h, v4.8b, #8
5760a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll v6.4s, v8.4h, #16
5761a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll v6.2d, v8.2s, #32
5762a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll2 v2.8h, v4.8b, #5
5763a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll2 v6.4s, v8.4h, #14
5764a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         shll2 v6.2d, v8.2s, #1
5765a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5766a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5767a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll2 v2.8h, v4.16b, #7
5768a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                              ^
5769a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5770a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll2 v6.4s, v8.8h, #15
5771a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                             ^
5772a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5773a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll2 v6.2d, v8.4s, #31
5774a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                             ^
5775a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5776a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll v2.8h, v4.16b, #8
5777a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                     ^
5778a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5779a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll v6.4s, v8.8h, #16
5780a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                     ^
5781a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5782a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll v6.2d, v8.4s, #32
5783a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                     ^
5784a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5785a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll2 v2.8h, v4.8b, #5
5786a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5787a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5788a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll2 v6.4s, v8.4h, #14
5789a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5790a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5791a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         shll2 v6.2d, v8.2s, #1
5792a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                      ^
5793a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5794a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5795a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Floating-point convert downsize
5796a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5797a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5798a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtn v2.8h, v4.4s
5799a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtn v6.4s, v8.2d
5800a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtn2 v13.4h, v21.4s
5801a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtn2 v4.2s, v0.2d
5802a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5803a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5804a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtn v2.8h, v4.4s
5805a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5806a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5807a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtn v6.4s, v8.2d
5808a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:               ^
5809a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5810a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtn2 v13.4h, v21.4s
5811a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5812a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5813a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtn2 v4.2s, v0.2d
5814a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5815a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5816a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5817a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Floating-point convert downsize with inexact
5818a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5819a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5820a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtxn v6.4s, v8.2d
5821a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtxn2 v4.2s, v0.2d
5822a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5823a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5824a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtxn v6.4s, v8.2d
5825a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                ^
5826a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5827a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtxn2 v4.2s, v0.2d
5828a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                 ^
5829a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5830a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5831a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Floating-point convert upsize
5832a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5833a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5834a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtl2 v9.4s, v1.4h
5835a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtl2 v0.2d, v1.2s
5836a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtl v12.4s, v4.8h
5837a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtl v17.2d, v28.4s
5838a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5839a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5840a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtl2 v9.4s, v1.4h
5841a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5842a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5843a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtl2 v0.2d, v1.2s
5844a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5845a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5846a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtl v12.4s, v4.8h
5847a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5848a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5849a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtl v17.2d, v28.4s
5850a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                       ^
5851a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5852a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5853a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// Floating-point round to integral
5854a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin//------------------------------------------------------------------------------
5855a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5856a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintn v0.16b, v31.16b
5857a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintn v2.8h, v4.8h
5858a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintn v1.8b, v9.8b
5859a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintn v13.4h, v21.4h
5860a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5861a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinta v0.16b, v31.16b
5862a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinta v2.8h, v4.8h
5863a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinta v1.8b, v9.8b
5864a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinta v13.4h, v21.4h
5865a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5866a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintp v0.16b, v31.16b
5867a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintp v2.8h, v4.8h
5868a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintp v1.8b, v9.8b
5869a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintp v13.4h, v21.4h
5870a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5871a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintm v0.16b, v31.16b
5872a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintm v2.8h, v4.8h
5873a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintm v1.8b, v9.8b
5874a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintm v13.4h, v21.4h
5875a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5876a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintx v0.16b, v31.16b
5877a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintx v2.8h, v4.8h
5878a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintx v1.8b, v9.8b
5879a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintx v13.4h, v21.4h
5880a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5881a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintz v0.16b, v31.16b
5882a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintz v2.8h, v4.8h
5883a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintz v1.8b, v9.8b
5884a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frintz v13.4h, v21.4h
5885a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5886a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinti v0.16b, v31.16b
5887a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinti v2.8h, v4.8h
5888a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinti v1.8b, v9.8b
5889a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frinti v13.4h, v21.4h
5890a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5891a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtns v0.16b, v31.16b
5892a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtns v2.8h, v4.8h
5893a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtns v1.8b, v9.8b
5894a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtns v13.4h, v21.4h
5895a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5896a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtnu v0.16b, v31.16b
5897a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtnu v2.8h, v4.8h
5898a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtnu v1.8b, v9.8b
5899a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtnu v13.4h, v21.4h
5900a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5901a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtps v0.16b, v31.16b
5902a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtps v2.8h, v4.8h
5903a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtps v1.8b, v9.8b
5904a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtps v13.4h, v21.4h
5905a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5906a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtpu v0.16b, v31.16b
5907a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtpu v2.8h, v4.8h
5908a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtpu v1.8b, v9.8b
5909a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtpu v13.4h, v21.4h
5910a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5911a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtms v0.16b, v31.16b
5912a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtms v2.8h, v4.8h
5913a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtms v1.8b, v9.8b
5914a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtms v13.4h, v21.4h
5915a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5916a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtmu v0.16b, v31.16b
5917a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtmu v2.8h, v4.8h
5918a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtmu v1.8b, v9.8b
5919a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtmu v13.4h, v21.4h
5920a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5921a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzs v0.16b, v31.16b
5922a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzs v2.8h, v4.8h
5923a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzs v1.8b, v9.8b
5924a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzs v13.4h, v21.4h
5925a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5926a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzu v0.16b, v31.16b
5927a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzu v2.8h, v4.8h
5928a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzu v1.8b, v9.8b
5929a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtzu v13.4h, v21.4h
5930a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5931a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtas v0.16b, v31.16b
5932a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtas v2.8h, v4.8h
5933a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtas v1.8b, v9.8b
5934a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtas v13.4h, v21.4h
5935a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5936a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtau v0.16b, v31.16b
5937a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtau v2.8h, v4.8h
5938a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtau v1.8b, v9.8b
5939a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fcvtau v13.4h, v21.4h
5940a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5941a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         urecpe v0.16b, v31.16b
5942a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         urecpe v2.8h, v4.8h
5943a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         urecpe v1.8b, v9.8b
5944a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         urecpe v13.4h, v21.4h
5945a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         urecpe v1.2d, v9.2d
5946a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5947a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ursqrte v0.16b, v31.16b
5948a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ursqrte v2.8h, v4.8h
5949a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ursqrte v1.8b, v9.8b
5950a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ursqrte v13.4h, v21.4h
5951a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ursqrte v1.2d, v9.2d
5952a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5953a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         scvtf v0.16b, v31.16b
5954a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         scvtf v2.8h, v4.8h
5955a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         scvtf v1.8b, v9.8b
5956a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         scvtf v13.4h, v21.4h
5957a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5958a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ucvtf v0.16b, v31.16b
5959a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ucvtf v2.8h, v4.8h
5960a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ucvtf v1.8b, v9.8b
5961a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         ucvtf v13.4h, v21.4h
5962a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5963a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frecpe v0.16b, v31.16b
5964a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frecpe v2.8h, v4.8h
5965a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frecpe v1.8b, v9.8b
5966a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frecpe v13.4h, v21.4h
5967a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5968a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frsqrte v0.16b, v31.16b
5969a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frsqrte v2.8h, v4.8h
5970a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frsqrte v1.8b, v9.8b
5971a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         frsqrte v13.4h, v21.4h
5972a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5973a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fsqrt v0.16b, v31.16b
5974a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fsqrt v2.8h, v4.8h
5975a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fsqrt v1.8b, v9.8b
5976a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin         fsqrt v13.4h, v21.4h
5977a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
5978a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5979a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintn v0.16b, v31.16b
5980a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5981f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
5982a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintn v2.8h, v4.8h
5983a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5984a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5985a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintn v1.8b, v9.8b
5986a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5987f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
5988a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintn v13.4h, v21.4h
5989a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
5990a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5991a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinta v0.16b, v31.16b
5992a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5993f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
5994a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinta v2.8h, v4.8h
5995a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5996a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
5997a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinta v1.8b, v9.8b
5998a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
5999f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6000a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinta v13.4h, v21.4h
6001a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6002a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6003a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintp v0.16b, v31.16b
6004a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6005f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6006a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintp v2.8h, v4.8h
6007a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6008a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6009a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintp v1.8b, v9.8b
6010a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6011f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6012a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintp v13.4h, v21.4h
6013a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6014a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6015a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintm v0.16b, v31.16b
6016a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6017f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6018a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintm v2.8h, v4.8h
6019a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6020a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6021a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintm v1.8b, v9.8b
6022a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6023f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6024a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintm v13.4h, v21.4h
6025a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6026a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6027a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintx v0.16b, v31.16b
6028a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6029f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6030a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintx v2.8h, v4.8h
6031a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6032a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6033a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintx v1.8b, v9.8b
6034a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6035f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6036a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintx v13.4h, v21.4h
6037a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6038a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6039a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintz v0.16b, v31.16b
6040a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6041f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6042a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintz v2.8h, v4.8h
6043a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6044a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6045a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintz v1.8b, v9.8b
6046a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6047f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6048a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frintz v13.4h, v21.4h
6049a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6050a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6051a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinti v0.16b, v31.16b
6052a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6053f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6054a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinti v2.8h, v4.8h
6055a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6056a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6057a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinti v1.8b, v9.8b
6058a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6059f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6060a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frinti v13.4h, v21.4h
6061a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6062a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6063a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtns v0.16b, v31.16b
6064a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6065f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6066a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtns v2.8h, v4.8h
6067a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6068a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6069a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtns v1.8b, v9.8b
6070a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6071f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6072a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtns v13.4h, v21.4h
6073a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6074a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6075a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtnu v0.16b, v31.16b
6076a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6077f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6078a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtnu v2.8h, v4.8h
6079a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6080a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6081a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtnu v1.8b, v9.8b
6082a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6083f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6084a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtnu v13.4h, v21.4h
6085a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6086a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6087a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtps v0.16b, v31.16b
6088a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6089f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6090a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtps v2.8h, v4.8h
6091a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6092a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6093a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtps v1.8b, v9.8b
6094a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6095f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6096a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtps v13.4h, v21.4h
6097a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6098a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6099a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtpu v0.16b, v31.16b
6100a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6101f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6102a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtpu v2.8h, v4.8h
6103a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6104a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6105a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtpu v1.8b, v9.8b
6106a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6107f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6108a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtpu v13.4h, v21.4h
6109a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6110a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6111a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtms v0.16b, v31.16b
6112a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6113f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6114a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtms v2.8h, v4.8h
6115a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6116a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6117a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtms v1.8b, v9.8b
6118a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6119f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6120a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtms v13.4h, v21.4h
6121a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6122a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6123a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtmu v0.16b, v31.16b
6124a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6125f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6126a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtmu v2.8h, v4.8h
6127a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6128a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6129a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtmu v1.8b, v9.8b
6130a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6131f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6132a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtmu v13.4h, v21.4h
6133a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6134a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6135a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzs v0.16b, v31.16b
6136a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6137f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6138a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzs v2.8h, v4.8h
6139a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6140a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6141a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzs v1.8b, v9.8b
6142a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6143f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6144a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzs v13.4h, v21.4h
6145a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6146a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6147a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzu v0.16b, v31.16b
6148a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6149f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6150a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzu v2.8h, v4.8h
6151a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6152a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6153a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzu v1.8b, v9.8b
6154a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6155f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6156a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtzu v13.4h, v21.4h
6157a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6158a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6159a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtas v0.16b, v31.16b
6160a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6161f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6162a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtas v2.8h, v4.8h
6163a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6164a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6165a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtas v1.8b, v9.8b
6166a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6167f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6168a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtas v13.4h, v21.4h
6169a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6170a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6171a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtau v0.16b, v31.16b
6172a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6173f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6174a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtau v2.8h, v4.8h
6175a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6176a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6177a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtau v1.8b, v9.8b
6178a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6179f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6180a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fcvtau v13.4h, v21.4h
6181a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6182a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6183a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         urecpe v0.16b, v31.16b
6184a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6185a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6186a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         urecpe v2.8h, v4.8h
6187a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6188a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6189a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         urecpe v1.8b, v9.8b
6190a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6191a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6192a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         urecpe v13.4h, v21.4h
6193a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6194a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6195a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         urecpe v1.2d, v9.2d
6196a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6197a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6198a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ursqrte v0.16b, v31.16b
6199a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6200a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6201a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ursqrte v2.8h, v4.8h
6202a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6203a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6204a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ursqrte v1.8b, v9.8b
6205a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6206a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6207a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ursqrte v13.4h, v21.4h
6208a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                     ^
6209a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6210a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ursqrte v1.2d, v9.2d
6211a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6212a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6213a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         scvtf v0.16b, v31.16b
6214a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6215f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6216a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         scvtf v2.8h, v4.8h
6217a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6218a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6219a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         scvtf v1.8b, v9.8b
6220a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6221f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6222a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         scvtf v13.4h, v21.4h
6223a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6224a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6225a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ucvtf v0.16b, v31.16b
6226a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6227f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6228a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ucvtf v2.8h, v4.8h
6229a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6230a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6231a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ucvtf v1.8b, v9.8b
6232a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6233f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6234a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         ucvtf v13.4h, v21.4h
6235a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6236a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6237a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frecpe v0.16b, v31.16b
6238a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6239f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6240a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frecpe v2.8h, v4.8h
6241a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6242a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6243a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frecpe v1.8b, v9.8b
6244a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6245f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6246a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frecpe v13.4h, v21.4h
6247a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6248a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6249a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frsqrte v0.16b, v31.16b
6250a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6251f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6252a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frsqrte v2.8h, v4.8h
6253a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6254a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6255a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frsqrte v1.8b, v9.8b
6256a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                    ^
6257f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6258a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         frsqrte v13.4h, v21.4h
6259a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                     ^
6260a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6261a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fsqrt v0.16b, v31.16b
6262a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6263f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6264a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fsqrt v2.8h, v4.8h
6265a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6266a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR: error: invalid operand for instruction
6267a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fsqrt v1.8b, v9.8b
6268a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                  ^
6269f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR: error: instruction requires: fullfp16
6270a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:         fsqrt v13.4h, v21.4h
6271a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin// CHECK-ERROR:                   ^
6272a08063a000cfc7499f08a472d85f14e7a5e90f8dKevin Qin
62733ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu//----------------------------------------------------------------------
627430b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// Scalar Floating-point Convert To Signed Fixed-point (Immediate)
627530b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier//----------------------------------------------------------------------
627630b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier
627730b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier    fcvtzs s21, s12, #0
627830b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier    fcvtzs d21, d12, #65
627930b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier    fcvtzs s21, d12, #1
628030b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier
6281dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
628230b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:        fcvtzs s21, s12, #0
628330b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:                         ^
6284dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
628530b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:        fcvtzs d21, d12, #65
628630b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:                         ^
628730b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR: error: invalid operand for instruction
628830b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:        fcvtzs s21, d12, #1
628930b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:                    ^
629030b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier
629130b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier//----------------------------------------------------------------------
629230b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// Scalar Floating-point Convert To Unsigned Fixed-point (Immediate)
629330b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier//----------------------------------------------------------------------
629430b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier
629530b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier    fcvtzu s21, s12, #33
629630b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier    fcvtzu d21, d12, #0
629730b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier    fcvtzu s21, d12, #1
629830b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier
6299dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 32]
630030b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:        fcvtzu s21, s12, #33
630130b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:                         ^
6302dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: {{expected|immediate must be an}} integer in range [1, 64]
630330b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:        fcvtzu d21, d12, #0
630430b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:                         ^
630530b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR: error: invalid operand for instruction
630630b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:        fcvtzu s21, d12, #1
630730b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier// CHECK-ERROR:                    ^
630830b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier
630930b2a19f3be840da1bc4aefcaabcbddd2e0130fcChad Rosier//----------------------------------------------------------------------
63103ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// Scalar Unsigned Saturating Extract Narrow
63113ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu//----------------------------------------------------------------------
63123ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu
63133ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        aese v0.8h, v1.8h
63143ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        aese v0.4s, v1.4s
63153ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        aese v0.2d, v1.2d
63163ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        aesd v0.8h, v1.8h
63173ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        aesmc v0.8h, v1.8h
63183ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        aesimc v0.8h, v1.8h
63193ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu
63203ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63213ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         aese v0.8h, v1.8h
63223ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                 ^
63233ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63243ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         aese v0.4s, v1.4s
63253ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                 ^
63263ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63273ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         aese v0.2d, v1.2d
63283ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                 ^
63293ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63303ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         aesd v0.8h, v1.8h
63313ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                 ^
63323ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63333ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         aesmc v0.8h, v1.8h
63343ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                  ^
63353ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63363ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         aesimc v0.8h, v1.8h
63373ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                   ^
63383ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu
63393ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1h b0, b1
63403ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1h h0, h1
63413ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1h d0, d1
63423ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1h q0, q1
63433ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1su1 v0.16b, v1.16b
63443ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1su1 v0.8h, v1.8h
63453ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1su1 v0.2d, v1.2d
63463ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha256su0 v0.16b, v1.16b
63473ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu
63483ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63493ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1h b0, b1
63503ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:               ^
63513ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63523ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1h h0, h1
63533ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:               ^
63543ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63553ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1h d0, d1
63563ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:               ^
63573ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63583ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1h q0, q1
63593ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:               ^
63603ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63613ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1su1 v0.16b, v1.16b
63623ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                    ^
63633ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63643ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1su1 v0.8h, v1.8h
63653ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                    ^
63663ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63673ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1su1 v0.2d, v1.2d
63683ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                    ^
63693ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63703ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha256su0 v0.16b, v1.16b
63713ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                      ^
63723ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu
63733ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1c q0, q1, v2.4s
63743ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1p q0, q1, v2.4s
63753ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1m q0, q1, v2.4s
63763ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1su0 v0.16b, v1.16b, v2.16b
63773ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1su0 v0.8h, v1.8h, v2.8h
63783ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha1su0 v0.2d, v1.2d, v2.2d
63793ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha256h q0, q1, q2
63803ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha256h v0.4s, v1.4s, v2.4s
63813ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha256h2 q0, q1, q2
63823ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu        sha256su1 v0.16b, v1.16b, v2.16b
63833ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu
63843ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63853ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1c q0, q1, v2.4s
63863ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                   ^
63873ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63883ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1p q0, q1, v2.4s
63893ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                   ^
63903ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63913ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1m q0, q1, v2.4s
63923ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                   ^
63933ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63943ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1su0 v0.16b, v1.16b, v2.16b
63953ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                    ^
63963ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
63973ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1su0 v0.8h, v1.8h, v2.8h
63983ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                    ^
63993ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
64003ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha1su0 v0.2d, v1.2d, v2.2d
64013ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                    ^
64023ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: too few operands for instruction
64033ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha256h q0, q1, q2
64043ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         ^
64053ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
64063ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha256h v0.4s, v1.4s, v2.4s
64073ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                    ^
64083ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: too few operands for instruction
64093ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha256h2 q0, q1, q2
64103ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         ^
64113ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:  error: invalid operand for instruction
64123ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:         sha256su1 v0.16b, v1.16b, v2.16b
64133ff3a8aa7511bede13e836303a083af37fec4f4eJiangning Liu// CHECK:                      ^
6414258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu
6415258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu//----------------------------------------------------------------------
6416258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// Bitwise extract
6417258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu//----------------------------------------------------------------------
6418258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu
6419258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.8b, v1.8b, v2.4h, #0x3
6420258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.4h, v1.4h, v2.4h, #0x3
6421258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.2s, v1.2s, v2.2s, #0x1
6422258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.1d, v1.1d, v2.1d, #0x0
6423258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu
6424258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6425258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.8b, v1.8b, v2.4h, #0x3
6426258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                              ^
6427258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6428258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.4h, v1.4h, v2.4h, #0x3
6429258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                ^
6430258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6431258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.2s, v1.2s, v2.2s, #0x1
6432258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                ^
6433258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6434258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.1d, v1.1d, v2.1d, #0x0
6435258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                ^
6436258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu
6437258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.16b, v1.16b, v2.8h, #0x3
6438258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.8h, v1.8h, v2.8h, #0x3
6439258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.4s, v1.4s, v2.4s, #0x1
6440258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu        ext v0.2d, v1.2d, v2.2d, #0x0
6441258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu
6442258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6443258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.16b, v1.16b, v2.8h, #0x3
6444258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                                ^
6445258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6446258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.8h, v1.8h, v2.8h, #0x3
6447258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                ^
6448258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6449258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.4s, v1.4s, v2.4s, #0x1
6450258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                ^
6451258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
6452258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:         ext v0.2d, v1.2d, v2.2d, #0x0
6453258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu// CHECK-ERROR:                ^
6454258115258f8fe15e9d74b5fb524f90b75bb917d1Jiangning Liu
64558458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
64568458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu//----------------------------------------------------------------------
64578458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu// Permutation with 3 vectors
64588458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu//----------------------------------------------------------------------
64598458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
64608458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.16b, v1.8b, v2.8b
64618458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.8b, v1.4b, v2.4b
64628458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.8h, v1.4h, v2.4h
64638458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.4h, v1.2h, v2.2h
64648458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.4s, v1.2s, v2.2s
64658458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.2s, v1.1s, v2.1s
64668458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.2d, v1.1d, v2.1d
64678458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.1d, v1.1d, v2.1d
64688458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6469f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6470f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.16b, v1.8b, v2.8b
6471f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6472f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6473f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.8b, v1.4b, v2.4b
6474f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6475f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6476f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.8h, v1.4h, v2.4h
6477f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6478f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6479f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.4h, v1.2h, v2.2h
6480f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6481f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6482f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.4s, v1.2s, v2.2s
6483f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6484f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6485f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.2s, v1.1s, v2.1s
6486f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6487f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6488f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.2d, v1.1d, v2.1d
6489f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6490f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6491f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.1d, v1.1d, v2.1d
6492f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
64938458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
64948458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.16b, v1.8b, v2.8b
64958458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.8b, v1.4b, v2.4b
64968458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.8h, v1.4h, v2.4h
64978458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.4h, v1.2h, v2.2h
64988458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.4s, v1.2s, v2.2s
64998458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.2s, v1.1s, v2.1s
65008458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.2d, v1.1d, v2.1d
65018458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.1d, v1.1d, v2.1d
65028458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6503f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6504f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.16b, v1.8b, v2.8b
6505f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6506f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6507f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.8b, v1.4b, v2.4b
6508f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6509f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6510f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.8h, v1.4h, v2.4h
6511f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6512f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6513f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.4h, v1.2h, v2.2h
6514f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6515f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6516f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.4s, v1.2s, v2.2s
6517f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6518f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6519f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.2s, v1.1s, v2.1s
6520f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6521f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6522f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.2d, v1.1d, v2.1d
6523f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6524f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6525f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.1d, v1.1d, v2.1d
6526f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
65278458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
65288458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.16b, v1.8b, v2.8b
65298458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.8b, v1.4b, v2.4b
65308458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.8h, v1.4h, v2.4h
65318458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.4h, v1.2h, v2.2h
65328458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.4s, v1.2s, v2.2s
65338458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.2s, v1.1s, v2.1s
65348458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.2d, v1.1d, v2.1d
65358458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.1d, v1.1d, v2.1d
65368458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6537f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6538f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.16b, v1.8b, v2.8b
6539f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6540f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6541f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.8b, v1.4b, v2.4b
6542f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6543f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6544f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.8h, v1.4h, v2.4h
6545f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6546f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6547f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.4h, v1.2h, v2.2h
6548f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6549f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6550f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.4s, v1.2s, v2.2s
6551f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6552f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6553f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.2s, v1.1s, v2.1s
6554f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6555f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6556f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.2d, v1.1d, v2.1d
6557f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6558f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6559f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.1d, v1.1d, v2.1d
6560f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
65618458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
65628458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.16b, v1.8b, v2.8b
65638458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.8b, v1.4b, v2.4b
65648458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.8h, v1.4h, v2.4h
65658458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.4h, v1.2h, v2.2h
65668458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.4s, v1.2s, v2.2s
65678458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.2s, v1.1s, v2.1s
65688458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.2d, v1.1d, v2.1d
65698458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.1d, v1.1d, v2.1d
65708458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6571f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6572f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.16b, v1.8b, v2.8b
6573f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6574f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6575f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.8b, v1.4b, v2.4b
6576f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6577f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6578f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.8h, v1.4h, v2.4h
6579f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6580f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6581f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.4h, v1.2h, v2.2h
6582f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6583f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6584f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.4s, v1.2s, v2.2s
6585f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6586f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6587f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.2s, v1.1s, v2.1s
6588f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6589f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6590f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.2d, v1.1d, v2.1d
6591f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6592f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6593f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.1d, v1.1d, v2.1d
6594f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
65958458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
65968458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.16b, v1.8b, v2.8b
65978458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.8b, v1.4b, v2.4b
65988458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.8h, v1.4h, v2.4h
65998458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.4h, v1.2h, v2.2h
66008458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.4s, v1.2s, v2.2s
66018458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.2s, v1.1s, v2.1s
66028458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.2d, v1.1d, v2.1d
66038458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.1d, v1.1d, v2.1d
66048458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6605f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6606f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.16b, v1.8b, v2.8b
6607f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6608f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6609f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.8b, v1.4b, v2.4b
6610f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6611f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6612f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.8h, v1.4h, v2.4h
6613f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6614f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6615f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.4h, v1.2h, v2.2h
6616f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6617f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6618f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.4s, v1.2s, v2.2s
6619f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6620f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6621f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.2s, v1.1s, v2.1s
6622f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6623f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6624f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.2d, v1.1d, v2.1d
6625f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6626f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6627f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.1d, v1.1d, v2.1d
6628f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
66298458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
66308458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.16b, v1.8b, v2.8b
66318458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.8b, v1.4b, v2.4b
66328458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.8h, v1.4h, v2.4h
66338458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.4h, v1.2h, v2.2h
66348458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.4s, v1.2s, v2.2s
66358458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.2s, v1.1s, v2.1s
66368458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.2d, v1.1d, v2.1d
66378458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.1d, v1.1d, v2.1d
66388458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6639f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6640f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.16b, v1.8b, v2.8b
6641f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6642f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6643f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.8b, v1.4b, v2.4b
6644f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6645f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6646f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.8h, v1.4h, v2.4h
6647f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6648f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6649f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.4h, v1.2h, v2.2h
6650f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6651f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6652f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.4s, v1.2s, v2.2s
6653f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6654f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6655f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.2s, v1.1s, v2.1s
6656f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6657f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6658f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.2d, v1.1d, v2.1d
6659f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6660f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6661f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.1d, v1.1d, v2.1d
6662f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
66638458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
66648458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu//----------------------------------------------------------------------
66658458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu// Permutation with 3 vectors
66668458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu//----------------------------------------------------------------------
66678458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
66688458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.16b, v1.8b, v2.8b
66698458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.8b, v1.4b, v2.4b
66708458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.8h, v1.4h, v2.4h
66718458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.4h, v1.2h, v2.2h
66728458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.4s, v1.2s, v2.2s
66738458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.2s, v1.1s, v2.1s
66748458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.2d, v1.1d, v2.1d
66758458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp1 v0.1d, v1.1d, v2.1d
66768458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6677f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6678f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.16b, v1.8b, v2.8b
6679f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6680f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6681f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.8b, v1.4b, v2.4b
6682f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6683f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6684f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.8h, v1.4h, v2.4h
6685f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6686f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6687f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.4h, v1.2h, v2.2h
6688f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6689f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6690f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.4s, v1.2s, v2.2s
6691f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6692f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6693f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.2s, v1.1s, v2.1s
6694f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6695f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6696f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.2d, v1.1d, v2.1d
6697f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6698f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6699f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp1 v0.1d, v1.1d, v2.1d
6700f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
67018458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
67028458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.16b, v1.8b, v2.8b
67038458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.8b, v1.4b, v2.4b
67048458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.8h, v1.4h, v2.4h
67058458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.4h, v1.2h, v2.2h
67068458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.4s, v1.2s, v2.2s
67078458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.2s, v1.1s, v2.1s
67088458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.2d, v1.1d, v2.1d
67098458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        uzp2 v0.1d, v1.1d, v2.1d
67108458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6711f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6712f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.16b, v1.8b, v2.8b
6713f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6714f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6715f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.8b, v1.4b, v2.4b
6716f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6717f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6718f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.8h, v1.4h, v2.4h
6719f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6720f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6721f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.4h, v1.2h, v2.2h
6722f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6723f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6724f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.4s, v1.2s, v2.2s
6725f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6726f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6727f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.2s, v1.1s, v2.1s
6728f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6729f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6730f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.2d, v1.1d, v2.1d
6731f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6732f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6733f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         uzp2 v0.1d, v1.1d, v2.1d
6734f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
67358458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
67368458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.16b, v1.8b, v2.8b
67378458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.8b, v1.4b, v2.4b
67388458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.8h, v1.4h, v2.4h
67398458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.4h, v1.2h, v2.2h
67408458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.4s, v1.2s, v2.2s
67418458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.2s, v1.1s, v2.1s
67428458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.2d, v1.1d, v2.1d
67438458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip1 v0.1d, v1.1d, v2.1d
67448458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6745f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6746f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.16b, v1.8b, v2.8b
6747f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6748f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6749f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.8b, v1.4b, v2.4b
6750f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6751f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6752f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.8h, v1.4h, v2.4h
6753f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6754f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6755f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.4h, v1.2h, v2.2h
6756f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6757f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6758f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.4s, v1.2s, v2.2s
6759f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6760f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6761f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.2s, v1.1s, v2.1s
6762f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6763f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6764f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.2d, v1.1d, v2.1d
6765f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6766f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6767f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip1 v0.1d, v1.1d, v2.1d
6768f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
67698458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
67708458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.16b, v1.8b, v2.8b
67718458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.8b, v1.4b, v2.4b
67728458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.8h, v1.4h, v2.4h
67738458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.4h, v1.2h, v2.2h
67748458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.4s, v1.2s, v2.2s
67758458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.2s, v1.1s, v2.1s
67768458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.2d, v1.1d, v2.1d
67778458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        zip2 v0.1d, v1.1d, v2.1d
67788458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6779f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6780f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.16b, v1.8b, v2.8b
6781f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6782f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6783f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.8b, v1.4b, v2.4b
6784f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6785f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6786f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.8h, v1.4h, v2.4h
6787f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6788f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6789f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.4h, v1.2h, v2.2h
6790f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6791f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6792f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.4s, v1.2s, v2.2s
6793f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6794f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6795f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.2s, v1.1s, v2.1s
6796f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6797f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6798f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.2d, v1.1d, v2.1d
6799f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6800f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6801f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         zip2 v0.1d, v1.1d, v2.1d
6802f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
68038458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
68048458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.16b, v1.8b, v2.8b
68058458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.8b, v1.4b, v2.4b
68068458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.8h, v1.4h, v2.4h
68078458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.4h, v1.2h, v2.2h
68088458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.4s, v1.2s, v2.2s
68098458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.2s, v1.1s, v2.1s
68108458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.2d, v1.1d, v2.1d
68118458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn1 v0.1d, v1.1d, v2.1d
68128458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6813f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6814f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.16b, v1.8b, v2.8b
6815f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6816f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6817f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.8b, v1.4b, v2.4b
6818f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6819f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6820f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.8h, v1.4h, v2.4h
6821f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6822f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6823f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.4h, v1.2h, v2.2h
6824f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6825f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6826f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.4s, v1.2s, v2.2s
6827f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6828f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6829f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.2s, v1.1s, v2.1s
6830f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6831f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6832f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.2d, v1.1d, v2.1d
6833f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6834f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6835f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn1 v0.1d, v1.1d, v2.1d
6836f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
68378458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
68388458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.16b, v1.8b, v2.8b
68398458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.8b, v1.4b, v2.4b
68408458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.8h, v1.4h, v2.4h
68418458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.4h, v1.2h, v2.2h
68428458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.4s, v1.2s, v2.2s
68438458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.2s, v1.1s, v2.1s
68448458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.2d, v1.1d, v2.1d
68458458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu        trn2 v0.1d, v1.1d, v2.1d
68468458f371b84ee0cd22c4a433059d53ea6e3ec4f4Jiangning Liu
6847f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6848f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.16b, v1.8b, v2.8b
6849f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                      ^
6850f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6851f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.8b, v1.4b, v2.4b
6852f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6853f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6854f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.8h, v1.4h, v2.4h
6855f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6856f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6857f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.4h, v1.2h, v2.2h
6858f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6859f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6860f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.4s, v1.2s, v2.2s
6861f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6862f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6863f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.2s, v1.1s, v2.1s
6864f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6865f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6866f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.2d, v1.1d, v2.1d
6867f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                     ^
6868f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:  error: invalid operand for instruction
6869f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:         trn2 v0.1d, v1.1d, v2.1d
6870f3ef5332fa3f4d5ec72c178a2b19dac363a19383Pirama Arumuga Nainar// CHECK-ERROR:                 ^
687113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
687213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
687313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Floating Point  multiply (scalar, by element)
687413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
687513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // mismatched and invalid vector types
687613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmul    s0, s1, v1.h[0]
687713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmul    h0, h1, v1.s[0]
687813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // invalid lane
687913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmul    s2, s29, v10.s[4]
688013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
688113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
688213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmul    s0, s1, v1.h[0]
688313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                             ^
688413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
688513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmul    h0, h1, v1.s[0]
688613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                  ^
6887dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
688813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmul    s2, s29, v10.s[4]
688913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                 ^
689013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
689113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
689213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Floating Point  multiply extended (scalar, by element)
689313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
689413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // mismatched and invalid vector types
689513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmulx    d0, d1, v1.b[0]
689613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmulx    h0, h1, v1.d[0]
689713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // invalid lane
689813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmulx    d2, d29, v10.d[3]
689913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
690013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
690113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmulx    d0, d1, v1.b[0]
690213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                              ^
690313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
690413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmulx    h0, h1, v1.d[0]
690513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                   ^
6906dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
690713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmulx    d2, d29, v10.d[3]
690813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                  ^
690913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
691013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
691113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Floating Point fused multiply-add (scalar, by element)
691213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
691313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // mismatched and invalid vector types
691413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmla    b0, b1, v1.b[0]
691513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmla    d30, s11, v1.d[1]
691613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // invalid lane
691713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      fmla    s16, s22, v16.s[5]
691813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
691913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
692013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmla    b0, b1, v1.b[0]
692113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                  ^
692213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
692313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmla    d30, s11, v1.d[1]
692413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                       ^
6925dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
692613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmla    s16, s22, v16.s[5]
692713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                  ^
692813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
692913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
693013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Floating Point fused multiply-subtract (scalar, by element)
693113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
693213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // mismatched and invalid vector types
693313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    fmls    s29, h10, v28.s[1]
693413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    fmls    h7, h17, v26.s[2]
693513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid lane
693613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    fmls    d16, d22, v16.d[-1]
693713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
693813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
693913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmls    s29, h10, v28.s[1]
694013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                       ^
694113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
694213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmls    h7, h17, v26.s[2]
694313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                  ^
6944dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: error: vector lane must be an integer in range [0, 1]
694513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          fmls    d16, d22, v16.d[-1]
694613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                  ^
694713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
694813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
694913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Scalar Signed saturating doubling multiply-add long
695013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// (scalar, by element)
695113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
695213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // mismatched and invalid vector types
695313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmlal s0, h0, v0.s[0]
695413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmlal s8, s9, v14.s[1]
695513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid lane
6956dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines    sqdmlal d4, s5, v1.s[5]
695713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid vector index
695813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmlal s0, h0, v17.h[0]
695913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
696013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
696113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmlal s0, h0, v0.s[0]
696213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                             ^
696313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
696413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmlal s8, s9, v14.s[1]
696513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                  ^
6966dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
6967dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR:          sqdmlal d4, s5, v1.s[5]
696813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                               ^
696913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
697013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmlal s0, h0, v17.h[0]
697113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                           ^
697213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
697313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
697413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Scalar Signed saturating doubling multiply-subtract long
697513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// (scalar, by element)
697613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
697713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // mismatched and invalid vector types
697813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmlsl s1, h1, v1.d[0]
697913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmlsl d1, h1, v13.s[0]
698013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid lane
698113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmlsl d1, s1, v13.s[4]
698213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid vector index
698313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmlsl s1, h1, v20.h[7]
698413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
698513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
698613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmlsl s1, h1, v1.d[0]
698713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                             ^
698813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
698913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmlsl d1, h1, v13.s[0]
699013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                      ^
6991dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
699213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmlsl d1, s1, v13.s[4]
699313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                ^
699413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
699513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmlsl s1, h1, v20.h[7]
699613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                           ^
699713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
699813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
699913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Scalar Signed saturating doubling multiply long (scalar, by element)
700013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
700113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // mismatched and invalid vector types
700213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid lane
700313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid vector index
700413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // mismatched and invalid vector types
700513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmull s1, h1, v1.s[1]
700613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmull s1, s1, v4.s[0]
700713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid lane
700813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmull s12, h17, v9.h[9]
700913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid vector index
701013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmull s1, h1, v16.h[5]
701113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
701213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
701313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmull s1, h1, v1.s[1]
701413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                             ^
701513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
701613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmull s1, s1, v4.s[0]
701713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                  ^
7018dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
701913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmull s12, h17, v9.h[9]
702013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                 ^
702113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
702213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmull s1, h1, v16.h[5]
702313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                           ^
702413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
702513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
702613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Scalar Signed saturating doubling multiply returning
702713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// high half (scalar, by element)
702813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
702913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // mismatched and invalid vector types
703013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmulh h0, s1, v0.h[0]
703113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmulh s25, s26, v27.h[3]
703213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid lane
703313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmulh s25, s26, v27.s[4]
703413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid vector index
703513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqdmulh s0, h1, v30.h[0]
703613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
703713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
703813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmulh h0, s1, v0.h[0]
703913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                      ^
704013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
704113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmulh s25, s26, v27.h[3]
704213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                  ^
7043dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
704413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmulh s25, s26, v27.s[4]
704513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                  ^
704613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
704713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqdmulh s0, h1, v30.h[0]
704813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                      ^
704913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
705013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
705113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Scalar Signed saturating rounding doubling multiply
705213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// returning high half (scalar, by element)
705313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
705413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // mismatched and invalid vector types
705513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqrdmulh h31, h30, v14.s[2]
705613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqrdmulh s5, h6, v7.s[2]
705713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid lane
705813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqrdmulh h31, h30, v14.h[9]
705913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    // invalid vector index
706013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier    sqrdmulh h31, h30, v20.h[4]
706113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
706213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
706313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqrdmulh h31, h30, v14.s[2]
706413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                 ^
706513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
706613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqrdmulh s5, h6, v7.s[2]
706713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                       ^
7068dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
706913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqrdmulh h31, h30, v14.h[9]
707013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                                 ^
707113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
707213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          sqrdmulh h31, h30, v20.h[4]
707313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                              ^
707413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier
707513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
707613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// Scalar Duplicate element (scalar)
707713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier//----------------------------------------------------------------------
707813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // mismatched and invalid vector types
707913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup b0, v1.d[0]
708013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup h0, v31.b[8]
708113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup s0, v2.h[4]
708213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup d0, v17.s[3]
708313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      // invalid  lane
708413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup d0, v17.d[4]
708513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup s0, v1.s[7]
708613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup h0, v31.h[16]
708713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier      dup b1, v3.b[16]
708813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
708913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup b0, v1.d[0]
709013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                     ^
709113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
709213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup h0, v31.b[8]
709313c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                      ^
709413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
709513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup s0, v2.h[4]
709613c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                     ^
709713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR: error: invalid operand for instruction
709813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup d0, v17.s[3]
709913c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                      ^
7100dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
710113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup d0, v17.d[4]
710213c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                        ^
7103dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
710413c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup s0, v1.s[7]
710513c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                       ^
7106dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
710713c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup h0, v31.h[16]
710813c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                        ^
7109dce4a407a24b04eebc6a376f8e62b41aaa7b071fStephen Hines// CHECK-ERROR: vector lane must be an integer in range
711013c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:          dup b1, v3.b[16]
711113c83a2a09a0842ff57ec020fe3f534de766ccd1Chad Rosier// CHECK-ERROR:                       ^
7112082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu
7113082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu//----------------------------------------------------------------------
7114082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// Table look up
7115082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu//----------------------------------------------------------------------
7116082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu
7117082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbl v0.8b, {v1.8b}, v2.8b
7118082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbl v0.8b, {v1.8b, v2.8b}, v2.8b
7119082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbl v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7120082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbl v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7121082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7122082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu
7123082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7124082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbl v0.8b, {v1.8b}, v2.8b
7125082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7126082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7127082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbl v0.8b, {v1.8b, v2.8b}, v2.8b
7128082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7129082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7130082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbl v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7131082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7132082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7133082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbl v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7134082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7135082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid number of vectors
7136082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7137082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                                                    ^
7138082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu
7139082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbx v0.8b, {v1.8b}, v2.8b
7140082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbx v0.8b, {v1.8b, v2.8b}, v2.8b
7141082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbx v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7142082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbx v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7143082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu        tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7144082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu
7145082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7146082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbx v0.8b, {v1.8b}, v2.8b
7147082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7148082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7149082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbx v0.8b, {v1.8b, v2.8b}, v2.8b
7150082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7151082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7152082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbx v0.8b, {v1.8b, v2.8b, v3.8b}, v2.8b
7153082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7154082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid operand for instruction
7155082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbx v0.8b, {v1.8b, v2.8b, v3.8b, v4.8b}, v2.8b
7156082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                   ^
7157082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR: error: invalid number of vectors
7158082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:        tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b, v5.16b}, v2.8b
7159082ac99cc86b17c7cd2a1f2a6faa2d1adc184e17Jiangning Liu// CHECK-ERROR:                                                    ^
71602527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71612527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
71622527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Lower Precision Narrow, Rounding To
71632527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Odd
71642527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
71652527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71662527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtxn s0, s1
71672527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71682527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
71692527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtxn s0, s1
71702527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
71712527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71722527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
71732527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Signed Integer, Rounding To Nearest
71742527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// With Ties To Away
71752527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
71762527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71772527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtas s0, d0
71782527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtas d0, s0
71792527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71802527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
71812527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtas s0, d0
71822527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
71832527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
71842527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtas d0, s0
71852527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
71862527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71872527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
71882527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Unsigned Integer, Rounding To
71892527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Nearest With Ties To Away
71902527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
71912527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71922527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtau s0, d0
71932527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtau d0, s0
71942527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
71952527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
71962527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtau s0, d0
71972527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
71982527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
71992527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtau d0, s0
72002527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72012527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72022527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72032527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Signed Integer, Rounding Toward
72042527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Minus Infinity
72052527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72062527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72072527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtms s0, d0
72082527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtms d0, s0
72092527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72102527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72112527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtms s0, d0
72122527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72132527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72142527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtms d0, s0
72152527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72162527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72172527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72182527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
72192527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Minus Infinity
72202527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72212527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72222527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtmu s0, d0
72232527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtmu d0, s0
72242527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72252527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72262527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtmu s0, d0
72272527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72282527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72292527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtmu d0, s0
72302527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72312527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72322527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72332527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Signed Integer, Rounding To Nearest
72342527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// With Ties To Even
72352527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72362527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72372527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtns s0, d0
72382527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtns d0, s0
72392527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72402527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72412527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtns s0, d0
72422527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72432527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72442527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtns d0, s0
72452527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72462527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72472527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72482527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Unsigned Integer, Rounding To
72492527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Nearest With Ties To Even
72502527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72512527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72522527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtnu s0, d0
72532527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtnu d0, s0
72542527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72552527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72562527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtnu s0, d0
72572527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72582527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72592527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtnu d0, s0
72602527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72612527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72622527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72632527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Signed Integer, Rounding Toward
72642527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Positive Infinity
72652527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72662527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72672527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtps s0, d0
72682527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtps d0, s0
72692527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72702527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72712527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtps s0, d0
72722527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72732527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72742527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtps d0, s0
72752527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72762527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72772527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72782527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
72792527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Positive Infinity
72802527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72812527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72822527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtpu s0, d0
72832527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtpu d0, s0
72842527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72852527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72862527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtpu s0, d0
72872527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72882527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
72892527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtpu d0, s0
72902527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
72912527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72922527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72932527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Signed Integer, Rounding Toward Zero
72942527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
72952527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72962527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtzs s0, d0
72972527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtzs d0, s0
72982527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
72992527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
73002527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtzs s0, d0
73012527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
73022527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
73032527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtzs d0, s0
73042527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
73052527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
73062527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
73072527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Scalar Floating-point Convert To Unsigned Integer, Rounding Toward
73082527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// Zero
73092527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling//----------------------------------------------------------------------
73102527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
73112527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtzu s0, d0
73122527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling    fcvtzu d0, s0
73132527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling
73142527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
73152527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtzu s0, d0
73162527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
73172527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR: error: invalid operand for instruction
73182527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:        fcvtzu d0, s0
73192527bdac885f5822bb2b9a805fc9d80b35dd8f8bBill Wendling// CHECK-ERROR:                   ^
73205f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling
73215f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling//----------------------------------------------------------------------
73225f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling// Scalar Floating-point Absolute Difference
73235f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling//----------------------------------------------------------------------
73245f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling
73255f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling
73265f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling    fabd s29, d24, s20
73275f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling    fabd d29, s24, d20
73285f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling
73295f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling// CHECK-ERROR: error: invalid operand for instruction
73305f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling// CHECK-ERROR:        fabd s29, d24, s20
73315f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling// CHECK-ERROR:                  ^
73325f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling// CHECK-ERROR: error: invalid operand for instruction
73335f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling// CHECK-ERROR:        fabd d29, s24, d20
73345f1f4773d95560b68a9c75856563e45e3a4d57e3Bill Wendling// CHECK-ERROR:                  ^
7335