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