brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.8 KiB · 9412373 Raw
207 lines · plain
1// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \2// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST3// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sve2p1 < %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=+sme2 < %s \8// RUN:        | llvm-objdump -d --mattr=+sme2 - | FileCheck %s --check-prefix=CHECK-INST9// RUN: llvm-mc -triple=aarch64 -filetype=obj -mattr=+sme2 < %s \10// RUN:        | llvm-objdump -d --mattr=-sme2,-sve2p1 - | FileCheck %s --check-prefix=CHECK-UNKNOWN11// RUN: llvm-mc -triple=aarch64 -show-encoding -mattr=+sme2 < %s \12// RUN:        | sed '/.text/d' | sed 's/.*encoding: //g' \13// RUN:        | llvm-mc -triple=aarch64 -mattr=+sme2 -disassemble -show-encoding \14// RUN:        | FileCheck %s --check-prefixes=CHECK-ENCODING,CHECK-INST15 16whilels pn8.h, x0, x0, vlx2  // 00100101-01100000-01001100-0001100017// CHECK-INST: whilels pn8.h, x0, x0, vlx218// CHECK-ENCODING: [0x18,0x4c,0x60,0x25]19// CHECK-ERROR: instruction requires: sme2 or sve2p120// CHECK-UNKNOWN: 25604c18 <unknown>21 22whilels pn13.h, x10, x21, vlx2  // 00100101-01110101-01001101-0101110123// CHECK-INST: whilels pn13.h, x10, x21, vlx224// CHECK-ENCODING: [0x5d,0x4d,0x75,0x25]25// CHECK-ERROR: instruction requires: sme2 or sve2p126// CHECK-UNKNOWN: 25754d5d <unknown>27 28whilels pn15.h, x13, x8, vlx4  // 00100101-01101000-01101101-1011111129// CHECK-INST: whilels pn15.h, x13, x8, vlx430// CHECK-ENCODING: [0xbf,0x6d,0x68,0x25]31// CHECK-ERROR: instruction requires: sme2 or sve2p132// CHECK-UNKNOWN: 25686dbf <unknown>33 34whilels pn15.h, xzr, xzr, vlx4  // 00100101-01111111-01101111-1111111135// CHECK-INST: whilels pn15.h, xzr, xzr, vlx436// CHECK-ENCODING: [0xff,0x6f,0x7f,0x25]37// CHECK-ERROR: instruction requires: sme2 or sve2p138// CHECK-UNKNOWN: 257f6fff <unknown>39 40whilels {p0.h, p1.h}, x0, x0  // 00100101-01100000-01011100-0001000141// CHECK-INST: whilels { p0.h, p1.h }, x0, x042// CHECK-ENCODING: [0x11,0x5c,0x60,0x25]43// CHECK-ERROR: instruction requires: sme2 or sve2p144// CHECK-UNKNOWN: 25605c11 <unknown>45 46whilels {p4.h, p5.h}, x10, x21  // 00100101-01110101-01011101-0101010147// CHECK-INST: whilels { p4.h, p5.h }, x10, x2148// CHECK-ENCODING: [0x55,0x5d,0x75,0x25]49// CHECK-ERROR: instruction requires: sme2 or sve2p150// CHECK-UNKNOWN: 25755d55 <unknown>51 52whilels {p6.h, p7.h}, x13, x8  // 00100101-01101000-01011101-1011011153// CHECK-INST: whilels { p6.h, p7.h }, x13, x854// CHECK-ENCODING: [0xb7,0x5d,0x68,0x25]55// CHECK-ERROR: instruction requires: sme2 or sve2p156// CHECK-UNKNOWN: 25685db7 <unknown>57 58whilels {p14.h, p15.h}, xzr, xzr  // 00100101-01111111-01011111-1111111159// CHECK-INST: whilels { p14.h, p15.h }, xzr, xzr60// CHECK-ENCODING: [0xff,0x5f,0x7f,0x25]61// CHECK-ERROR: instruction requires: sme2 or sve2p162// CHECK-UNKNOWN: 257f5fff <unknown>63 64whilels pn8.s, x0, x0, vlx2  // 00100101-10100000-01001100-0001100065// CHECK-INST: whilels pn8.s, x0, x0, vlx266// CHECK-ENCODING: [0x18,0x4c,0xa0,0x25]67// CHECK-ERROR: instruction requires: sme2 or sve2p168// CHECK-UNKNOWN: 25a04c18 <unknown>69 70whilels pn13.s, x10, x21, vlx2  // 00100101-10110101-01001101-0101110171// CHECK-INST: whilels pn13.s, x10, x21, vlx272// CHECK-ENCODING: [0x5d,0x4d,0xb5,0x25]73// CHECK-ERROR: instruction requires: sme2 or sve2p174// CHECK-UNKNOWN: 25b54d5d <unknown>75 76whilels pn15.s, x13, x8, vlx4  // 00100101-10101000-01101101-1011111177// CHECK-INST: whilels pn15.s, x13, x8, vlx478// CHECK-ENCODING: [0xbf,0x6d,0xa8,0x25]79// CHECK-ERROR: instruction requires: sme2 or sve2p180// CHECK-UNKNOWN: 25a86dbf <unknown>81 82whilels pn15.s, xzr, xzr, vlx4  // 00100101-10111111-01101111-1111111183// CHECK-INST: whilels pn15.s, xzr, xzr, vlx484// CHECK-ENCODING: [0xff,0x6f,0xbf,0x25]85// CHECK-ERROR: instruction requires: sme2 or sve2p186// CHECK-UNKNOWN: 25bf6fff <unknown>87 88whilels {p0.s, p1.s}, x0, x0  // 00100101-10100000-01011100-0001000189// CHECK-INST: whilels { p0.s, p1.s }, x0, x090// CHECK-ENCODING: [0x11,0x5c,0xa0,0x25]91// CHECK-ERROR: instruction requires: sme2 or sve2p192// CHECK-UNKNOWN: 25a05c11 <unknown>93 94whilels {p4.s, p5.s}, x10, x21  // 00100101-10110101-01011101-0101010195// CHECK-INST: whilels { p4.s, p5.s }, x10, x2196// CHECK-ENCODING: [0x55,0x5d,0xb5,0x25]97// CHECK-ERROR: instruction requires: sme2 or sve2p198// CHECK-UNKNOWN: 25b55d55 <unknown>99 100whilels {p6.s, p7.s}, x13, x8  // 00100101-10101000-01011101-10110111101// CHECK-INST: whilels { p6.s, p7.s }, x13, x8102// CHECK-ENCODING: [0xb7,0x5d,0xa8,0x25]103// CHECK-ERROR: instruction requires: sme2 or sve2p1104// CHECK-UNKNOWN: 25a85db7 <unknown>105 106whilels {p14.s, p15.s}, xzr, xzr  // 00100101-10111111-01011111-11111111107// CHECK-INST: whilels { p14.s, p15.s }, xzr, xzr108// CHECK-ENCODING: [0xff,0x5f,0xbf,0x25]109// CHECK-ERROR: instruction requires: sme2 or sve2p1110// CHECK-UNKNOWN: 25bf5fff <unknown>111 112whilels pn8.d, x0, x0, vlx2  // 00100101-11100000-01001100-00011000113// CHECK-INST: whilels pn8.d, x0, x0, vlx2114// CHECK-ENCODING: [0x18,0x4c,0xe0,0x25]115// CHECK-ERROR: instruction requires: sme2 or sve2p1116// CHECK-UNKNOWN: 25e04c18 <unknown>117 118whilels pn13.d, x10, x21, vlx2  // 00100101-11110101-01001101-01011101119// CHECK-INST: whilels pn13.d, x10, x21, vlx2120// CHECK-ENCODING: [0x5d,0x4d,0xf5,0x25]121// CHECK-ERROR: instruction requires: sme2 or sve2p1122// CHECK-UNKNOWN: 25f54d5d <unknown>123 124whilels pn15.d, x13, x8, vlx4  // 00100101-11101000-01101101-10111111125// CHECK-INST: whilels pn15.d, x13, x8, vlx4126// CHECK-ENCODING: [0xbf,0x6d,0xe8,0x25]127// CHECK-ERROR: instruction requires: sme2 or sve2p1128// CHECK-UNKNOWN: 25e86dbf <unknown>129 130whilels pn15.d, xzr, xzr, vlx4  // 00100101-11111111-01101111-11111111131// CHECK-INST: whilels pn15.d, xzr, xzr, vlx4132// CHECK-ENCODING: [0xff,0x6f,0xff,0x25]133// CHECK-ERROR: instruction requires: sme2 or sve2p1134// CHECK-UNKNOWN: 25ff6fff <unknown>135 136whilels {p0.d, p1.d}, x0, x0  // 00100101-11100000-01011100-00010001137// CHECK-INST: whilels { p0.d, p1.d }, x0, x0138// CHECK-ENCODING: [0x11,0x5c,0xe0,0x25]139// CHECK-ERROR: instruction requires: sme2 or sve2p1140// CHECK-UNKNOWN: 25e05c11 <unknown>141 142whilels {p4.d, p5.d}, x10, x21  // 00100101-11110101-01011101-01010101143// CHECK-INST: whilels { p4.d, p5.d }, x10, x21144// CHECK-ENCODING: [0x55,0x5d,0xf5,0x25]145// CHECK-ERROR: instruction requires: sme2 or sve2p1146// CHECK-UNKNOWN: 25f55d55 <unknown>147 148whilels {p6.d, p7.d}, x13, x8  // 00100101-11101000-01011101-10110111149// CHECK-INST: whilels { p6.d, p7.d }, x13, x8150// CHECK-ENCODING: [0xb7,0x5d,0xe8,0x25]151// CHECK-ERROR: instruction requires: sme2 or sve2p1152// CHECK-UNKNOWN: 25e85db7 <unknown>153 154whilels {p14.d, p15.d}, xzr, xzr  // 00100101-11111111-01011111-11111111155// CHECK-INST: whilels { p14.d, p15.d }, xzr, xzr156// CHECK-ENCODING: [0xff,0x5f,0xff,0x25]157// CHECK-ERROR: instruction requires: sme2 or sve2p1158// CHECK-UNKNOWN: 25ff5fff <unknown>159 160whilels pn8.b, x0, x0, vlx2  // 00100101-00100000-01001100-00011000161// CHECK-INST: whilels pn8.b, x0, x0, vlx2162// CHECK-ENCODING: [0x18,0x4c,0x20,0x25]163// CHECK-ERROR: instruction requires: sme2 or sve2p1164// CHECK-UNKNOWN: 25204c18 <unknown>165 166whilels pn13.b, x10, x21, vlx2  // 00100101-00110101-01001101-01011101167// CHECK-INST: whilels pn13.b, x10, x21, vlx2168// CHECK-ENCODING: [0x5d,0x4d,0x35,0x25]169// CHECK-ERROR: instruction requires: sme2 or sve2p1170// CHECK-UNKNOWN: 25354d5d <unknown>171 172whilels pn15.b, x13, x8, vlx4  // 00100101-00101000-01101101-10111111173// CHECK-INST: whilels pn15.b, x13, x8, vlx4174// CHECK-ENCODING: [0xbf,0x6d,0x28,0x25]175// CHECK-ERROR: instruction requires: sme2 or sve2p1176// CHECK-UNKNOWN: 25286dbf <unknown>177 178whilels pn15.b, xzr, xzr, vlx4  // 00100101-00111111-01101111-11111111179// CHECK-INST: whilels pn15.b, xzr, xzr, vlx4180// CHECK-ENCODING: [0xff,0x6f,0x3f,0x25]181// CHECK-ERROR: instruction requires: sme2 or sve2p1182// CHECK-UNKNOWN: 253f6fff <unknown>183 184whilels {p0.b, p1.b}, x0, x0  // 00100101-00100000-01011100-00010001185// CHECK-INST: whilels { p0.b, p1.b }, x0, x0186// CHECK-ENCODING: [0x11,0x5c,0x20,0x25]187// CHECK-ERROR: instruction requires: sme2 or sve2p1188// CHECK-UNKNOWN: 25205c11 <unknown>189 190whilels {p4.b, p5.b}, x10, x21  // 00100101-00110101-01011101-01010101191// CHECK-INST: whilels { p4.b, p5.b }, x10, x21192// CHECK-ENCODING: [0x55,0x5d,0x35,0x25]193// CHECK-ERROR: instruction requires: sme2 or sve2p1194// CHECK-UNKNOWN: 25355d55 <unknown>195 196whilels {p6.b, p7.b}, x13, x8  // 00100101-00101000-01011101-10110111197// CHECK-INST: whilels { p6.b, p7.b }, x13, x8198// CHECK-ENCODING: [0xb7,0x5d,0x28,0x25]199// CHECK-ERROR: instruction requires: sme2 or sve2p1200// CHECK-UNKNOWN: 25285db7 <unknown>201 202whilels {p14.b, p15.b}, xzr, xzr  // 00100101-00111111-01011111-11111111203// CHECK-INST: whilels { p14.b, p15.b }, xzr, xzr204// CHECK-ENCODING: [0xff,0x5f,0x3f,0x25]205// CHECK-ERROR: instruction requires: sme2 or sve2p1206// CHECK-UNKNOWN: 253f5fff <unknown>207