brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · f82c849 Raw
56 lines · plain
1// RUN: not llvm-mc -triple=aarch64 -show-encoding -mattr=+sve  2>&1 < %s| FileCheck %s2 3// --------------------------------------------------------------------------//4// Immediate not compatible with encode/decode function.5 6dupm z5.b, #0xfa7// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: expected compatible register or logical immediate8// CHECK-NEXT: dupm z5.b, #0xfa9// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:10 11dupm z5.b, #0xfff912// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: expected compatible register or logical immediate13// CHECK-NEXT: dupm z5.b, #0xfff914// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:15 16dupm z5.h, #0xfffa17// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: expected compatible register or logical immediate18// CHECK-NEXT: dupm z5.h, #0xfffa19// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:20 21dupm z5.h, #0xfffffff922// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: expected compatible register or logical immediate23// CHECK-NEXT: dupm z5.h, #0xfffffff924// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:25 26dupm z5.s, #0xfffffffa27// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: expected compatible register or logical immediate28// CHECK-NEXT: dupm z5.s, #0xfffffffa29// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:30 31dupm z5.s, #0xffffffffffffff932// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: expected compatible register or logical immediate33// CHECK-NEXT: dupm z5.s, #0xffffffffffffff934// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:35 36dupm z15.d, #0xfffffffffffffffa37// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: expected compatible register or logical immediate38// CHECK-NEXT: dupm z15.d, #0xfffffffffffffffa39// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:40 41 42// --------------------------------------------------------------------------//43// Negative tests for instructions that are incompatible with movprfx44 45movprfx z0.d, p0/z, z7.d46dupm     z0.d, #0xfffffffffffffff947// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov48// CHECK-NEXT: dupm     z0.d, #0xfffffffffffffff949// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:50 51movprfx z0, z752dupm     z0.d, #0xfffffffffffffff953// CHECK: [[@LINE-1]]:{{[0-9]+}}: error: instruction is unpredictable when following a movprfx, suggest replacing movprfx with mov54// CHECK-NEXT: dupm     z0.d, #0xfffffffffffffff955// CHECK-NOT: [[@LINE-1]]:{{[0-9]+}}:56