brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 7a8590d Raw
61 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 2>&1 < %s | FileCheck %s2 3// --------------------------------------------------------------------------//4// Invalid lane indices5 6luti4 z0.h, zt0, z0[8]7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 7].8// CHECK-NEXT: luti4 z0.h, zt0, z0[8]9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11luti4 z0.s, zt0, z0[-1]12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 7].13// CHECK-NEXT: luti4 z0.s, zt0, z0[-1]14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16luti4 {z0.b-z1.b}, zt0, z0[4]17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].18// CHECK-NEXT: luti4 {z0.b-z1.b}, zt0, z0[4]19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21luti4 {z0.h-z1.h}, zt0, z0[-1]22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 3].23// CHECK-NEXT: luti4 {z0.h-z1.h}, zt0, z0[-1]24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26luti4 {z0.s-z3.s}, zt0, z0[2]27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 1].28// CHECK-NEXT: luti4 {z0.s-z3.s}, zt0, z0[2]29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31luti4 {z0.h-z3.h}, zt0, z0[-1]32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: vector lane must be an integer in range [0, 1].33// CHECK-NEXT: luti4 {z0.h-z3.h}, zt0, z0[-1]34// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:35 36// --------------------------------------------------------------------------//37// Invalid vector lists38 39luti4 {z0.h-z2.h}, zt0, z0[3]40// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction41// CHECK-NEXT: luti4 {z0.h-z2.h}, zt0, z0[3]42// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:43 44luti4 {z1.s-z2.s}, zt0, z0[3]45// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 2 consecutive SVE vectors, where the first vector is a multiple of 2 and with matching element types46// CHECK-NEXT: luti4 {z1.s-z2.s}, zt0, z0[3]47// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:48 49luti4 {z1.s-z4.s}, zt0, z0[3]50// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: Invalid vector list, expected list with 4 consecutive SVE vectors, where the first vector is a multiple of 4 and with matching element types51// CHECK-NEXT: luti4 {z1.s-z4.s}, zt0, z0[3]52// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:53 54// --------------------------------------------------------------------------//55// Invalid vector suffix56 57luti4 {z0.d-z1.d}, zt0, z0[3]58// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction59// CHECK-NEXT: luti4 {z0.d-z1.d}, zt0, z0[3]60// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:61