363 lines · plain
1# RUN: llvm-mc --disassemble %s -triple powerpc64le-unknown-unknown \2# RUN: -mcpu=future | FileCheck %s3 4#CHECK: tlbiep 8, 10, 2, 1, 050x64 0x40 0x4a 0x7d6 7#CHECK: tlbieio 8, 10, 280x24 0x40 0x48 0x7d9 10#CHECK: tlbsyncio 15110x68 0x04 0xe0 0x7d12 13#CHECK: ptesyncio 15140xa8 0x04 0xe0 0x7d15 16#CHECK: dmxxextfdmr512 2, 34, 1, 0170x12 0x17 0x82 0xf018 19#CHECK: dmxxextfdmr512 2, 34, 1, 1200x12 0x17 0x83 0xf021 22#CHECK: dmxxextfdmr256 8, 3, 0230x90 0x47 0x80 0xf124 25#CHECK: dmxxextfdmr256 8, 3, 3260x90 0x4f 0x81 0xf127 28#CHECK: dmxxinstdmr512 1, 2, 34, 0290x52 0x17 0x82 0xf030 31#CHECK: dmxxinstdmr512 1, 2, 34, 1320x52 0x17 0x83 0xf033 34#CHECK: dmxxinstdmr256 3, 8, 0350x94 0x47 0x80 0xf136 37#CHECK: dmxxinstdmr256 3, 8, 3380x94 0x4f 0x81 0xf139 40#CHECK: dmsetdmrz 3410x62 0x01 0x82 0x7d42 43#CHECK: dmmr 4, 5440x62 0xa1 0x06 0x7e45 46#CHECK: dmxor 6, 7470x62 0xe1 0x07 0x7f48 49#CHECK: subfus 3, 0, 4, 5500x90 0x28 0x64 0x7c51 52#CHECK: subfus 3, 1, 4, 5530x90 0x2c 0x64 0x7c54 55#CHECK: subfus. 3, 0, 4, 5560x91 0x28 0x64 0x7c57 58#CHECK: subfus. 3, 1, 4, 5590x91 0x2c 0x64 0x7c60 61#CHECK: lxvrl 1, 1, 2620x1a 0x14 0x21 0x7c63 64#CHECK: lxvrll 0, 3, 4650x5a 0x24 0x03 0x7c66 67#CHECK: stxvrl 2, 0, 1680x1a 0x0d 0x40 0x7c69 70#CHECK: stxvrll 3, 1, 5710x5a 0x2d 0x61 0x7c72 73#CHECK: lxvprl 6, 1, 5740x9a 0x2c 0xc1 0x7c75 76#CHECK: lxvprll 6, 2, 1770xda 0x0c 0xc2 0x7c78 79#CHECK: lxvpb32x 2, 15, 16800xda,0x86,0x4f,0x7c81 82#CHECK: stxvprl 0, 1, 2830x9a 0x15 0x01 0x7c84 85#CHECK: stxvprll 6, 0, 1860xda 0x0d 0xc0 0x7c87 88#CHECK: stxvpb32x 2, 15, 16890xda,0x87,0x4f,0x7c90 91#CHECK: dmxvi8gerx4 1, 2, 4920x58,0x20,0x82,0xec93 94#CHECK: dmxvi8gerx4pp 1, 0, 2950x50,0x10,0x80,0xec96 97#CHECK: pmdmxvi8gerx4 0, 2, 4, 8, 4, 4980x84,0x40,0x90,0x07,0x58,0x20,0x02,0xec99 100#CHECK: pmdmxvi8gerx4pp 1, 0, 4, 8, 4, 41010x84,0x40,0x90,0x07,0x50,0x20,0x80,0xec102 103#CHECK: dmxvi8gerx4spp 1, 2, 41040x10,0x23,0x82,0xec105 106#CHECK: pmdmxvi8gerx4spp 0, 2, 4, 8, 4, 41070x84,0x40,0x90,0x07,0x10,0x23,0x02,0xec108 109#CHECK: dmxvbf16gerx2 1, 2, 41100xd8,0x22,0x82,0xec111 112#CHECK: dmxvbf16gerx2pp 1, 2, 41130x50,0x22,0x82,0xec114 115#CHECK: dmxvbf16gerx2pn 1, 2, 41160x98,0x25,0x82,0xec117 118#CHECK: dmxvbf16gerx2np 1, 2, 41190x98,0x23,0x82,0xec120 121#CHECK: dmxvbf16gerx2nn 1, 2, 41220x50,0x27,0x82,0xec123 124#CHECK: pmdmxvbf16gerx2 1, 2, 4, 8, 4, 21250x84,0x80,0x90,0x07,0xd8,0x22,0x82,0xec126 127#CHECK: pmdmxvbf16gerx2pp 1, 2, 4, 8, 4, 21280x84,0x80,0x90,0x07,0x50,0x22,0x82,0xec129 130#CHECK: pmdmxvbf16gerx2pn 1, 2, 4, 8, 4, 21310x84,0x80,0x90,0x07,0x98,0x25,0x82,0xec132 133#CHECK: pmdmxvbf16gerx2np 1, 2, 4, 8, 4, 21340x84,0x80,0x90,0x07,0x98,0x23,0x82,0xec135 136#CHECK: pmdmxvbf16gerx2nn 1, 2, 4, 8, 4, 21370x84,0x80,0x90,0x07,0x50,0x27,0x82,0xec138 139#CHECK: dmxvf16gerx2 1, 0, 21400x18,0x12,0x80,0xec141 142#CHECK: dmxvf16gerx2pp 1, 0, 21430x10,0x12,0x80,0xec144 145#CHECK: dmxvf16gerx2pn 1, 0, 21460x98,0x14,0x80,0xec147 148#CHECK: dmxvf16gerx2np 1, 0, 21490x98,0x12,0x80,0xec150 151#CHECK: dmxvf16gerx2nn 1, 0, 21520x50,0x16,0x80,0xec153 154#CHECK: pmdmxvf16gerx2 0, 2, 4, 12, 5, 31550xc5,0xc0,0x90,0x07,0x18,0x22,0x02,0xec156 157#CHECK: pmdmxvf16gerx2pp 0, 2, 4, 12, 5, 31580xc5,0xc0,0x90,0x07,0x10,0x22,0x02,0xec159 160#CHECK: pmdmxvf16gerx2pn 0, 2, 4, 12, 5, 31610xc5,0xc0,0x90,0x07,0x98,0x24,0x02,0xec162 163#CHECK: pmdmxvf16gerx2np 0, 2, 4, 12, 5, 31640xc5,0xc0,0x90,0x07,0x98,0x22,0x02,0xec165 166#CHECK: pmdmxvf16gerx2nn 0, 2, 4, 12, 5, 31670xc5,0xc0,0x90,0x07,0x50,0x26,0x02,0xec168 169#CHECK: dmsha256hash 0, 21700x62,0x41,0x0e,0x7c171 172#CHECK: dmsha512hash 0, 21730x62,0x41,0x2e,0x7c174 175#CHECK: dmsha3hash 0, 51760x62,0x29,0x0f,0x7c177 178#CHECK: dmsha3dw 01790x62,0x01,0x0f,0x7c180 181#CHECK: dmcryshash1820x62,0x61,0x0f,0x7c183 184#CHECK: dmxxshapad 0, 1, 2, 1, 31850x94,0x0e,0x17,0xf0186 187#CHECK: dmxxsha3512pad 0, 1, 11880x94,0x0e,0x04,0xf0189 190#CHECK: dmxxsha3384pad 0, 1, 11910x94,0x0e,0x05,0xf0192 193#CHECK: dmxxsha3256pad 0, 1, 11940x94,0x0e,0x06,0xf0195 196#CHECK: dmxxsha3224pad 0, 1, 11970x94,0x0e,0x07,0xf0198 199#CHECK: dmxxshake256pad 0, 1, 12000x94,0x0e,0x0c,0xf0201 202#CHECK: dmxxshake128pad 0, 1, 12030x94,0x0e,0x0d,0xf0204 205#CHECK: dmxxsha384512pad 0, 12060x94,0x0e,0x10,0xf0207 208#CHECK: dmxxsha224256pad 0, 12090x94,0x0e,0x18,0xf0210 211#CHECK: vupkhsntob 2, 42120x83,0x21,0x40,0x10213 214#CHECK: vupklsntob 2, 42150x83,0x21,0x41,0x10216 217#CHECK: vupkint4tobf16 2, 4, 32180x83,0x21,0x4b,0x10219 220#CHECK: vupkint8tobf16 1, 3, 12210x83,0x19,0x23,0x10222 223#CHECK: vupkint4tofp32 3, 5, 22240x83,0x29,0x72,0x10225 226#CHECK: vupkint8tofp32 3, 5, 22270x83,0x29,0x6e,0x10228 229#CHECK: vucmprhn 0, 2, 32300x03,0x18,0x02,0x10231 232#CHECK: vucmprln 3, 5, 62330x43,0x30,0x65,0x10234 235#CHECK: vucmprhb 1, 3, 62360x83,0x30,0x23,0x10237 238#CHECK: vucmprlb 2, 4, 52390xC3,0x28,0x44,0x10240 241#CHECK: vucmprlh 2, 4, 52420x43,0x29,0x44,0x10243 244#CHECK: vucmprhh 1, 3, 62450x03,0x31,0x23,0x10246 247#CHECK: xvrlw 34, 15, 162480xc1,0x85,0x4f,0xf0249 250#CHECK: xxaes192encp 8, 10, 142510x10,0x76,0x0b,0xf1252 253#CHECK: xxaes256decp 14, 10, 62540x50,0x3e,0xca,0xf1255 256#CHECK: xxaes128genlkp 4, 82570x90,0x46,0x80,0xf0258 259#CHECK: xxgfmul128gcm 7, 5, 42600xd0,0x26,0xe5,0xf0261 262#CHECK: xvadduwm 4, 5, 72630x18,0x3c,0x85,0xf0264 265#CHECK: xvadduhm 4, 5, 72660x58,0x3c,0x85,0xf0267 268#CHECK: xvsubuwm 4, 5, 72690x98,0x3c,0x85,0xf0270 271#CHECK: xvsubuhm 4, 5, 72720xd8,0x3c,0x85,0xf0273 274#CHECK: xvmuluwm 4, 5, 72750x18,0x3d,0x85,0xf0276 277#CHECK: xvmuluhm 4, 5, 72780x58,0x3d,0x85,0xf0279 280#CHECK: xvmulhsw 4, 5, 72810x98,0x3d,0x85,0xf0282 283#CHECK: xvmulhsh 4, 5, 72840xd8,0x3d,0x85,0xf0285 286#CHECK: xvmulhuw 4, 5, 72870x90,0x3b,0x85,0xf0288 289#CHECK: xvmulhuh 4, 5, 72900xd0,0x3b,0x85,0xf0291 292#CHECK: mtlpl 3, 42930x26,0x1a,0x80,0x7c294 295#CHECK: paddis 10, 12, 1000000000, 02960x9a,0x3b,0x00,0x06,0x00,0xca,0x4c,0x3d297 298#CHECK: paddis 10, 0, 1000000000, 12990x9a,0x3b,0x10,0x06,0x00,0xca,0x40,0x3d300 301#CHECK: xxmulmul 8, 3, 4, 23020x08,0x22,0x03,0xed303 304#CHECK: xxmulmulhiadd 8, 3, 4, 1, 0, 13050x48,0x25,0x03,0xed306 307#CHECK: xxmulmulloadd 8, 3, 4, 1, 03080x88,0x22,0x03,0xed309 310#CHECK: xxssumudm 8, 3, 4, 13110xc8,0x24,0x03,0xed312 313#CHECK: xxssumudmc 8, 3, 4, 13140xc8,0x25,0x03,0xed315 316#CHECK: xxssumudmcext 8, 3, 4, 6, 03170x00,0x00,0x00,0x05,0xa0,0x21,0x03,0x89318 319#CHECK: xsaddadduqm 4, 5, 73200x00,0x3b,0x85,0xec321 322#CHECK: xsaddaddsuqm 4, 5, 73230x40,0x3b,0x85,0xec324 325#CHECK: xsaddsubuqm 4, 5, 73260x80,0x3b,0x85,0xec327 328#CHECK: xsaddsubsuqm 4, 5, 73290x00,0x3f,0x85,0xec330 331#CHECK: xsrebase2t1uqm 4, 5, 73320x88,0x3c,0x85,0xec333 334#CHECK: xsrebase2t2uqm 4, 5, 73350x88,0x3d,0x85,0xec336 337#CHECK: xsrebase2t3uqm 4, 5, 73380x88,0x3e,0x85,0xec339 340#CHECK: xsrebase2t4uqm 4, 5, 73410xc8,0x3e,0x85,0xec342 343#CHECK: xsrebase3t1uqm 4, 5, 73440x88,0x3f,0x85,0xec345 346#CHECK: xsrebase3t2uqm 4, 5, 73470xc8,0x3f,0x85,0xec348 349#CHECK: xsrebase3t3uqm 4, 5, 73500x18,0x3e,0x85,0xec351 352#CHECK: xsmerge2t1uqm 4, 5, 73530x40,0x3f,0x85,0xec354 355#CHECK: xsmerge2t2uqm 4, 5, 73560x80,0x3f,0x85,0xec357 358#CHECK: xsmerge2t3uqm 4, 5, 73590xc8,0x3a,0x85,0xec360 361#CHECK: xsmerge3t1uqm 4, 5, 73620xc8,0x3b,0x85,0xec363