Home | History | Annotate | Download | only in SVE
      1 // RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve  2>&1 < %s| FileCheck %s
      2 
      3 // Element size specifiers should match.
      4 abs z0.h, p0/m, z0.b
      5 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid element width
      6 // CHECK-NEXT: abs z0.h, p0/m, z0.b
      7 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
      8 
      9 // Missing predicate suffix
     10 abs z29.d, p7, z29.d
     11 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand
     12 // CHECK-NEXT: abs z29.d, p7, z29.d
     13 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
     14 
     15 // --------------------------------------------------------------------------//
     16 // error: restricted predicate has range [0, 7].
     17 
     18 abs z0.b, p8/m, z0.b
     19 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
     20 // CHECK-NEXT: abs z0.b, p8/m, z0.b
     21 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
     22 
     23 abs z0.h, p8/m, z0.h
     24 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
     25 // CHECK-NEXT: abs z0.h, p8/m, z0.h
     26 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
     27 
     28 abs z0.s, p8/m, z0.s
     29 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
     30 // CHECK-NEXT: abs z0.s, p8/m, z0.s
     31 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
     32 
     33 abs z0.d, p8/m, z0.d
     34 // CHECK: [[@LINE-1]]:{{[0-9]+}}: error: restricted predicate has range [0, 7].
     35 // CHECK-NEXT: abs z0.d, p8/m, z0.d
     36 // CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:
     37