369 lines · plain
1# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-linux-gnu \2# RUN: -mcpu=future | FileCheck %s3 4# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-aix-gnu \5# RUN: -mcpu=future | FileCheck %s6 7# RUN: llvm-mc --disassemble %s -triple powerpc-unknown-aix-gnu \8# RUN: -mcpu=future | FileCheck %s9 10#CHECK: tlbiep 8, 10, 2, 1, 0110x7d 0x4a 0x40 0x6412 13#CHECK: tlbieio 8, 10, 2140x7d 0x48 0x40 0x2415 16#CHECK: tlbsyncio 15170x7d 0xe0 0x04 0x6818 19#CHECK: ptesyncio 15200x7d 0xe0 0x04 0xa821 22#CHECK: dmxxextfdmr512 2, 34, 1, 0230xf0 0x82 0x17 0x1224 25#CHECK: dmxxextfdmr512 2, 34, 1, 1260xf0 0x83 0x17 0x1227 28#CHECK: dmxxextfdmr256 8, 3, 0290xf1 0x80 0x47 0x9030 31#CHECK: dmxxextfdmr256 8, 3, 3320xf1 0x81 0x4f 0x9033 34#CHECK: dmxxinstdmr512 1, 2, 34, 0350xf0 0x82 0x17 0x5236 37#CHECK: dmxxinstdmr512 1, 2, 34, 1380xf0 0x83 0x17 0x5239 40#CHECK: dmxxinstdmr256 3, 8, 0410xf1 0x80 0x47 0x9442 43#CHECK: dmxxinstdmr256 3, 8, 3440xf1 0x81 0x4f 0x9445 46#CHECK: dmsetdmrz 3470x7d 0x82 0x01 0x6248 49#CHECK: dmmr 4, 5500x7e 0x06 0xa1 0x6251 52#CHECK: dmxor 6, 7530x7f 0x07 0xe1 0x6254 55#CHECK: subfus 3, 0, 4, 5560x7c 0x64 0x28 0x9057 58#CHECK: subfus 3, 1, 4, 5590x7c 0x64 0x2c 0x9060 61#CHECK: subfus. 3, 0, 4, 5620x7c 0x64 0x28 0x9163 64#CHECK: subfus. 3, 1, 4, 5650x7c 0x64 0x2c 0x9166 67#CHECK: lxvrl 1, 1, 2680x7c 0x21 0x14 0x1a69 70#CHECK: lxvrll 0, 3, 4710x7c 0x03 0x24 0x5a72 73#CHECK: stxvrl 2, 0, 1740x7c 0x40 0x0d 0x1a75 76#CHECK: stxvrll 3, 1, 5770x7c 0x61 0x2d 0x5a78 79#CHECK: lxvprl 6, 1, 5800x7c 0xc1 0x2c 0x9a81 82#CHECK: lxvprll 6, 2, 1830x7c 0xc2 0x0c 0xda84 85#CHECK: lxvpb32x 2, 15, 16860x7c,0x4f,0x86,0xda87 88#CHECK: stxvprl 0, 1, 2890x7c 0x01 0x15 0x9a90 91#CHECK: stxvprll 6, 0, 1920x7c 0xc0 0x0d 0xda93 94#CHECK: stxvpb32x 2, 15, 16950x7c,0x4f,0x87,0xda96 97#CHECK: dmxvi8gerx4 1, 2, 4980xec,0x82,0x20,0x5899 100#CHECK: dmxvi8gerx4pp 1, 0, 21010xec,0x80,0x10,0x50102 103#CHECK: pmdmxvi8gerx4 0, 2, 4, 8, 4, 41040x07,0x90,0x40,0x84,0xec,0x02,0x20,0x58105 106#CHECK: pmdmxvi8gerx4pp 1, 0, 4, 8, 4, 41070x07,0x90,0x40,0x84,0xec,0x80,0x20,0x50108 109#CHECK: dmxvi8gerx4spp 1, 2, 41100xec,0x82,0x23,0x10111 112#CHECK: pmdmxvi8gerx4spp 0, 2, 4, 8, 4, 41130x07,0x90,0x40,0x84,0xec,0x02,0x23,0x10114 115#CHECK: dmxvbf16gerx2 1, 2, 41160xec,0x82,0x22,0xd8117 118#CHECK: dmxvbf16gerx2pp 1, 2, 41190xec,0x82,0x22,0x50120 121#CHECK: dmxvbf16gerx2pn 1, 2, 41220xec,0x82,0x25,0x98123 124#CHECK: dmxvbf16gerx2np 1, 2, 41250xec,0x82,0x23,0x98126 127#CHECK: dmxvbf16gerx2nn 1, 2, 41280xec,0x82,0x27,0x50129 130#CHECK: pmdmxvbf16gerx2 1, 2, 4, 8, 4, 21310x07,0x90,0x80,0x84,0xec,0x82,0x22,0xd8132 133#CHECK: pmdmxvbf16gerx2pp 1, 2, 4, 8, 4, 21340x07,0x90,0x80,0x84,0xec,0x82,0x22,0x50135 136#CHECK: pmdmxvbf16gerx2pn 1, 2, 4, 8, 4, 21370x07,0x90,0x80,0x84,0xec,0x82,0x25,0x98138 139#CHECK: pmdmxvbf16gerx2np 1, 2, 4, 8, 4, 21400x07,0x90,0x80,0x84,0xec,0x82,0x23,0x98141 142#CHECK: pmdmxvbf16gerx2nn 1, 2, 4, 8, 4, 21430x07,0x90,0x80,0x84,0xec,0x82,0x27,0x50144 145#CHECK: dmxvf16gerx2 1, 0, 21460xec,0x80,0x12,0x18147 148#CHECK: dmxvf16gerx2pp 1, 0, 21490xec,0x80,0x12,0x10150 151#CHECK: dmxvf16gerx2pn 1, 0, 21520xec,0x80,0x14,0x98153 154#CHECK: dmxvf16gerx2np 1, 0, 21550xec,0x80,0x12,0x98156 157#CHECK: dmxvf16gerx2nn 1, 0, 21580xec,0x80,0x16,0x50159 160#CHECK: pmdmxvf16gerx2 0, 2, 4, 12, 5, 31610x07,0x90,0xc0,0xc5,0xec,0x02,0x22,0x18162 163#CHECK: pmdmxvf16gerx2pp 0, 2, 4, 12, 5, 31640x07,0x90,0xc0,0xc5,0xec,0x02,0x22,0x10165 166#CHECK: pmdmxvf16gerx2pn 0, 2, 4, 12, 5, 31670x07,0x90,0xc0,0xc5,0xec,0x02,0x24,0x98168 169#CHECK: pmdmxvf16gerx2np 0, 2, 4, 12, 5, 31700x07,0x90,0xc0,0xc5,0xec,0x02,0x22,0x98171 172#CHECK: pmdmxvf16gerx2nn 0, 2, 4, 12, 5, 31730x07,0x90,0xc0,0xc5,0xec,0x02,0x26,0x50174 175#CHECK: dmsha256hash 0, 21760x7c,0x0e,0x41,0x62177 178#CHECK: dmsha512hash 0, 21790x7c,0x2e,0x41,0x62180 181#CHECK: dmsha3hash 0, 51820x7c,0x0f,0x29,0x62183 184#CHECK: dmsha3dw 01850x7c,0x0f,0x01,0x62186 187#CHECK: dmcryshash 01880x7c,0x0f,0x61,0x62189 190#CHECK: dmxxshapad 0, 1, 2, 1, 31910xf0,0x17,0x0e,0x94192 193#CHECK: dmxxsha3512pad 0, 1, 11940xf0,0x04,0x0e,0x94195 196#CHECK: dmxxsha3384pad 0, 1, 11970xf0,0x05,0x0e,0x94198 199#CHECK: dmxxsha3256pad 0, 1, 12000xf0,0x06,0x0e,0x94201 202#CHECK: dmxxsha3224pad 0, 1, 12030xf0,0x07,0x0e,0x94204 205#CHECK: dmxxshake256pad 0, 1, 12060xf0,0x0c,0x0e,0x94207 208#CHECK: dmxxshake128pad 0, 1, 12090xf0,0x0d,0x0e,0x94210 211#CHECK: dmxxsha384512pad 0, 12120xf0,0x10,0x0e,0x94213 214#CHECK: dmxxsha224256pad 0, 12150xf0,0x18,0x0e,0x94216 217#CHECK: vupkhsntob 2, 42180x10,0x40,0x21,0x83219 220#CHECK: vupklsntob 2, 42210x10,0x41,0x21,0x83222 223#CHECK: vupkint4tobf16 2, 4, 32240x10,0x4b,0x21,0x83225 226#CHECK: vupkint8tobf16 1, 3, 12270x10,0x23,0x19,0x83228 229#CHECK: vupkint4tofp32 3, 5, 22300x10,0x72,0x29,0x83231 232#CHECK: vupkint8tofp32 3, 5, 22330x10,0x6e,0x29,0x83234 235#CHECK: vucmprhn 0, 2, 32360x10,0x02,0x18,0x03237 238#CHECK: vucmprln 3, 5, 62390x10,0x65,0x30,0x43240 241#CHECK: vucmprhb 1, 3, 62420x10,0x23,0x30,0x83243 244#CHECK: vucmprlb 2, 4, 52450x10,0x44,0x28,0xC3246 247#CHECK: vucmprlh 2, 4, 52480x10,0x44,0x29,0x43249 250#CHECK: vucmprhh 1, 3, 62510x10,0x23,0x31,0x03252 253#CHECK: xvrlw 34, 15, 162540xf0,0x4f,0x85,0xc1255 256#CHECK: xxaes192encp 8, 10, 142570xf1,0x0b,0x76,0x10258 259#CHECK: xxaes256decp 14, 10, 62600xf1,0xca,0x3e,0x50261 262#CHECK: xxaes128genlkp 4, 82630xf0,0x80,0x46,0x90264 265#CHECK: xxgfmul128gcm 7, 5, 42660xf0,0xe5,0x26,0xd0267 268#CHECK: xvadduwm 4, 5, 72690xf0,0x85,0x3c,0x18270 271#CHECK: xvadduhm 4, 5, 72720xf0,0x85,0x3c,0x58273 274#CHECK: xvsubuwm 4, 5, 72750xf0,0x85,0x3c,0x98276 277#CHECK: xvsubuhm 4, 5, 72780xf0,0x85,0x3c,0xd8279 280#CHECK: xvmuluwm 4, 5, 72810xf0,0x85,0x3d,0x18282 283#CHECK: xvmuluhm 4, 5, 72840xf0,0x85,0x3d,0x58285 286#CHECK: xvmulhsw 4, 5, 72870xf0,0x85,0x3d,0x98288 289#CHECK: xvmulhsh 4, 5, 72900xf0,0x85,0x3d,0xd8291 292#CHECK: xvmulhuw 4, 5, 72930xf0,0x85,0x3b,0x90294 295#CHECK: xvmulhuh 4, 5, 72960xf0,0x85,0x3b,0xd0297 298#CHECK: mtlpl 3, 42990x7c,0x80,0x1a,0x26300 301#CHECK: paddis 10, 12, 1000000000, 03020x06,0x00,0x3b,0x9a,0x3d,0x4c,0xca,0x00303 304#CHECK: paddis 10, 0, 1000000000, 13050x06,0x10,0x3b,0x9a,0x3d,0x40,0xca,0x00306 307#CHECK: xxmulmul 8, 3, 4, 23080xed,0x03,0x22,0x08309 310#CHECK: xxmulmulhiadd 8, 3, 4, 1, 0, 13110xed,0x03,0x25,0x48312 313#CHECK: xxmulmulloadd 8, 3, 4, 1, 03140xed,0x03,0x22,0x88315 316#CHECK: xxssumudm 8, 3, 4, 13170xed,0x03,0x24,0xc8318 319#CHECK: xxssumudmc 8, 3, 4, 13200xed,0x03,0x25,0xc8321 322#CHECK: xxssumudmcext 8, 3, 4, 6, 03230x05,0x00,0x00,0x00,0x89,0x03,0x21,0xa0324 325#CHECK: xsaddadduqm 4, 5, 73260xec,0x85,0x3b,0x00327 328#CHECK: xsaddaddsuqm 4, 5, 73290xec,0x85,0x3b,0x40330 331#CHECK: xsaddsubuqm 4, 5, 73320xec,0x85,0x3b,0x80333 334#CHECK: xsaddsubsuqm 4, 5, 73350xec,0x85,0x3f,0x00336 337#CHECK: xsrebase2t1uqm 4, 5, 73380xec,0x85,0x3c,0x88339 340#CHECK: xsrebase2t2uqm 4, 5, 73410xec,0x85,0x3d,0x88342 343#CHECK: xsrebase2t3uqm 4, 5, 73440xec,0x85,0x3e,0x88345 346#CHECK: xsrebase2t4uqm 4, 5, 73470xec,0x85,0x3e,0xc8348 349#CHECK: xsrebase3t1uqm 4, 5, 73500xec,0x85,0x3f,0x88351 352#CHECK: xsrebase3t2uqm 4, 5, 73530xec,0x85,0x3f,0xc8354 355#CHECK: xsrebase3t3uqm 4, 5, 73560xec,0x85,0x3e,0x18357 358#CHECK: xsmerge2t1uqm 4, 5, 73590xec,0x85,0x3f,0x40360 361#CHECK: xsmerge2t2uqm 4, 5, 73620xec,0x85,0x3f,0x80363 364#CHECK: xsmerge2t3uqm 4, 5, 73650xec,0x85,0x3a,0xc8366 367#CHECK: xsmerge3t1uqm 4, 5, 73680xec,0x85,0x3b,0xc8369