209 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve < %s \2// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme < %s \4// RUN: | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST5// RUN: not llvm-mc -triple=aarch64 -show-encoding < %s 2>&1 \6// RUN: | FileCheck %s --check-prefix=CHECK-ERROR7// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve < %s \8// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=+sve - | FileCheck %s --check-prefix=CHECK-INST9// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sve < %s \10// RUN: | llvm-objdump --no-print-imm-hex -d --mattr=-sve - | FileCheck %s --check-prefix=CHECK-UNKNOWN11 12incb x013// CHECK-INST: incb x014// CHECK-ENCODING: [0xe0,0xe3,0x30,0x04]15// CHECK-ERROR: instruction requires: sve or sme16// CHECK-UNKNOWN: 0430e3e0 <unknown>17 18incb x0, all19// CHECK-INST: incb x020// CHECK-ENCODING: [0xe0,0xe3,0x30,0x04]21// CHECK-ERROR: instruction requires: sve or sme22// CHECK-UNKNOWN: 0430e3e0 <unknown>23 24incb x0, all, mul #125// CHECK-INST: incb x026// CHECK-ENCODING: [0xe0,0xe3,0x30,0x04]27// CHECK-ERROR: instruction requires: sve or sme28// CHECK-UNKNOWN: 0430e3e0 <unknown>29 30incb x0, all, mul #1631// CHECK-INST: incb x0, all, mul #1632// CHECK-ENCODING: [0xe0,0xe3,0x3f,0x04]33// CHECK-ERROR: instruction requires: sve or sme34// CHECK-UNKNOWN: 043fe3e0 <unknown>35 36incb x0, pow237// CHECK-INST: incb x0, pow238// CHECK-ENCODING: [0x00,0xe0,0x30,0x04]39// CHECK-ERROR: instruction requires: sve or sme40// CHECK-UNKNOWN: 0430e000 <unknown>41 42incb x0, vl143// CHECK-INST: incb x0, vl144// CHECK-ENCODING: [0x20,0xe0,0x30,0x04]45// CHECK-ERROR: instruction requires: sve or sme46// CHECK-UNKNOWN: 0430e020 <unknown>47 48incb x0, vl249// CHECK-INST: incb x0, vl250// CHECK-ENCODING: [0x40,0xe0,0x30,0x04]51// CHECK-ERROR: instruction requires: sve or sme52// CHECK-UNKNOWN: 0430e040 <unknown>53 54incb x0, vl355// CHECK-INST: incb x0, vl356// CHECK-ENCODING: [0x60,0xe0,0x30,0x04]57// CHECK-ERROR: instruction requires: sve or sme58// CHECK-UNKNOWN: 0430e060 <unknown>59 60incb x0, vl461// CHECK-INST: incb x0, vl462// CHECK-ENCODING: [0x80,0xe0,0x30,0x04]63// CHECK-ERROR: instruction requires: sve or sme64// CHECK-UNKNOWN: 0430e080 <unknown>65 66incb x0, vl567// CHECK-INST: incb x0, vl568// CHECK-ENCODING: [0xa0,0xe0,0x30,0x04]69// CHECK-ERROR: instruction requires: sve or sme70// CHECK-UNKNOWN: 0430e0a0 <unknown>71 72incb x0, vl673// CHECK-INST: incb x0, vl674// CHECK-ENCODING: [0xc0,0xe0,0x30,0x04]75// CHECK-ERROR: instruction requires: sve or sme76// CHECK-UNKNOWN: 0430e0c0 <unknown>77 78incb x0, vl779// CHECK-INST: incb x0, vl780// CHECK-ENCODING: [0xe0,0xe0,0x30,0x04]81// CHECK-ERROR: instruction requires: sve or sme82// CHECK-UNKNOWN: 0430e0e0 <unknown>83 84incb x0, vl885// CHECK-INST: incb x0, vl886// CHECK-ENCODING: [0x00,0xe1,0x30,0x04]87// CHECK-ERROR: instruction requires: sve or sme88// CHECK-UNKNOWN: 0430e100 <unknown>89 90incb x0, vl1691// CHECK-INST: incb x0, vl1692// CHECK-ENCODING: [0x20,0xe1,0x30,0x04]93// CHECK-ERROR: instruction requires: sve or sme94// CHECK-UNKNOWN: 0430e120 <unknown>95 96incb x0, vl3297// CHECK-INST: incb x0, vl3298// CHECK-ENCODING: [0x40,0xe1,0x30,0x04]99// CHECK-ERROR: instruction requires: sve or sme100// CHECK-UNKNOWN: 0430e140 <unknown>101 102incb x0, vl64103// CHECK-INST: incb x0, vl64104// CHECK-ENCODING: [0x60,0xe1,0x30,0x04]105// CHECK-ERROR: instruction requires: sve or sme106// CHECK-UNKNOWN: 0430e160 <unknown>107 108incb x0, vl128109// CHECK-INST: incb x0, vl128110// CHECK-ENCODING: [0x80,0xe1,0x30,0x04]111// CHECK-ERROR: instruction requires: sve or sme112// CHECK-UNKNOWN: 0430e180 <unknown>113 114incb x0, vl256115// CHECK-INST: incb x0, vl256116// CHECK-ENCODING: [0xa0,0xe1,0x30,0x04]117// CHECK-ERROR: instruction requires: sve or sme118// CHECK-UNKNOWN: 0430e1a0 <unknown>119 120incb x0, #14121// CHECK-INST: incb x0, #14122// CHECK-ENCODING: [0xc0,0xe1,0x30,0x04]123// CHECK-ERROR: instruction requires: sve or sme124// CHECK-UNKNOWN: 0430e1c0 <unknown>125 126incb x0, #15127// CHECK-INST: incb x0, #15128// CHECK-ENCODING: [0xe0,0xe1,0x30,0x04]129// CHECK-ERROR: instruction requires: sve or sme130// CHECK-UNKNOWN: 0430e1e0 <unknown>131 132incb x0, #16133// CHECK-INST: incb x0, #16134// CHECK-ENCODING: [0x00,0xe2,0x30,0x04]135// CHECK-ERROR: instruction requires: sve or sme136// CHECK-UNKNOWN: 0430e200 <unknown>137 138incb x0, #17139// CHECK-INST: incb x0, #17140// CHECK-ENCODING: [0x20,0xe2,0x30,0x04]141// CHECK-ERROR: instruction requires: sve or sme142// CHECK-UNKNOWN: 0430e220 <unknown>143 144incb x0, #18145// CHECK-INST: incb x0, #18146// CHECK-ENCODING: [0x40,0xe2,0x30,0x04]147// CHECK-ERROR: instruction requires: sve or sme148// CHECK-UNKNOWN: 0430e240 <unknown>149 150incb x0, #19151// CHECK-INST: incb x0, #19152// CHECK-ENCODING: [0x60,0xe2,0x30,0x04]153// CHECK-ERROR: instruction requires: sve or sme154// CHECK-UNKNOWN: 0430e260 <unknown>155 156incb x0, #20157// CHECK-INST: incb x0, #20158// CHECK-ENCODING: [0x80,0xe2,0x30,0x04]159// CHECK-ERROR: instruction requires: sve or sme160// CHECK-UNKNOWN: 0430e280 <unknown>161 162incb x0, #21163// CHECK-INST: incb x0, #21164// CHECK-ENCODING: [0xa0,0xe2,0x30,0x04]165// CHECK-ERROR: instruction requires: sve or sme166// CHECK-UNKNOWN: 0430e2a0 <unknown>167 168incb x0, #22169// CHECK-INST: incb x0, #22170// CHECK-ENCODING: [0xc0,0xe2,0x30,0x04]171// CHECK-ERROR: instruction requires: sve or sme172// CHECK-UNKNOWN: 0430e2c0 <unknown>173 174incb x0, #23175// CHECK-INST: incb x0, #23176// CHECK-ENCODING: [0xe0,0xe2,0x30,0x04]177// CHECK-ERROR: instruction requires: sve or sme178// CHECK-UNKNOWN: 0430e2e0 <unknown>179 180incb x0, #24181// CHECK-INST: incb x0, #24182// CHECK-ENCODING: [0x00,0xe3,0x30,0x04]183// CHECK-ERROR: instruction requires: sve or sme184// CHECK-UNKNOWN: 0430e300 <unknown>185 186incb x0, #25187// CHECK-INST: incb x0, #25188// CHECK-ENCODING: [0x20,0xe3,0x30,0x04]189// CHECK-ERROR: instruction requires: sve or sme190// CHECK-UNKNOWN: 0430e320 <unknown>191 192incb x0, #26193// CHECK-INST: incb x0, #26194// CHECK-ENCODING: [0x40,0xe3,0x30,0x04]195// CHECK-ERROR: instruction requires: sve or sme196// CHECK-UNKNOWN: 0430e340 <unknown>197 198incb x0, #27199// CHECK-INST: incb x0, #27200// CHECK-ENCODING: [0x60,0xe3,0x30,0x04]201// CHECK-ERROR: instruction requires: sve or sme202// CHECK-UNKNOWN: 0430e360 <unknown>203 204incb x0, #28205// CHECK-INST: incb x0, #28206// CHECK-ENCODING: [0x80,0xe3,0x30,0x04]207// CHECK-ERROR: instruction requires: sve or sme208// CHECK-UNKNOWN: 0430e380 <unknown>209