brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.0 KiB · 4f79f03 Raw
85 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+fp8 2>&1 < %s| FileCheck %s2 3// --------------------------------------------------------------------------//4// Element size extension incorrect5 6bf1cvtl v0.8h, v0.8h7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction8// CHECK-NEXT: bf1cvtl v0.8h, v0.8h9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11bf1cvtl2 v0.8h, v0.16h12// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier13// CHECK-NEXT: bf1cvtl2 v0.8h, v0.16h14// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16bf2cvtl v0.8h, v0.8h17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction18// CHECK-NEXT: bf2cvtl v0.8h, v0.8h19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21bf2cvtl2 v0.8h, v0.16h22// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier23// CHECK-NEXT: bf2cvtl2 v0.8h, v0.16h24// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26f1cvtl v0.8h, v0.8h27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction28// CHECK-NEXT: f1cvtl v0.8h, v0.8h29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31f1cvtl2 v0.8h, v0.16h32// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier33// CHECK-NEXT: f1cvtl2 v0.8h, v0.16h34// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:35 36f2cvtl v0.8h, v0.8h37// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction38// CHECK-NEXT: f2cvtl v0.8h, v0.8h39// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:40 41f2cvtl2 v0.8h, v0.16h42// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier43// CHECK-NEXT: f2cvtl2 v0.8h, v0.16h44// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:45 46fcvtn  v31.8h, v31.4h, v31.4h47// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction48// CHECK-NEXT: fcvtn  v31.8h, v31.4h, v31.4h49// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:50 51fcvtn  v0.8s, v0.4s, v0.4s52// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier53// CHECK-NEXT: fcvtn  v0.8s, v0.4s, v0.4s54// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:55 56fcvtn2  v0.16s, v0.4s, v0.4s57// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier58// CHECK-NEXT: fcvtn2  v0.16s, v0.4s, v0.4s59// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:60 61fscale  v0.4h, v0.4s, v0.4s62// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction63// CHECK-NEXT: fscale  v0.4h, v0.4s, v0.4s64// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:65 66fscale  v0.8h, v0.8s, v0.8s67// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid vector kind qualifier68// CHECK-NEXT: fscale  v0.8h, v0.8s, v0.8s69// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:70 71fscale  v0.2s, v0.2h, v0.2h72// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction73// CHECK-NEXT: fscale  v0.2s, v0.2h, v0.2h74// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:75 76fscale  v0.4s, v31.4h, v0.4h77// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction78// CHECK-NEXT: fscale  v0.4s, v31.4h, v0.4h79// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:80 81fscale  v0.2d, v31.2h, v0.2h82// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: invalid operand for instruction83// CHECK-NEXT: fscale  v0.2d, v31.2h, v0.2h84// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:85