237 lines · plain
1# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s2# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s3 4# CHECK-BE: hrfid # encoding: [0x4c,0x00,0x02,0x24]5# CHECK-LE: hrfid # encoding: [0x24,0x02,0x00,0x4c]6 hrfid7 8# CHECK-BE: nap # encoding: [0x4c,0x00,0x03,0x64]9# CHECK-LE: nap # encoding: [0x64,0x03,0x00,0x4c]10 nap 11 12# CHECK-BE: mtmsr 4 # encoding: [0x7c,0x80,0x01,0x24]13# CHECK-LE: mtmsr 4 # encoding: [0x24,0x01,0x80,0x7c]14 mtmsr %r415 16# CHECK-BE: mtmsr 4, 1 # encoding: [0x7c,0x81,0x01,0x24]17# CHECK-LE: mtmsr 4, 1 # encoding: [0x24,0x01,0x81,0x7c]18 mtmsr %r4, 119 20# CHECK-BE: mfmsr 4 # encoding: [0x7c,0x80,0x00,0xa6]21# CHECK-LE: mfmsr 4 # encoding: [0xa6,0x00,0x80,0x7c]22 mfmsr %r423 24# CHECK-BE: mtmsrd 4 # encoding: [0x7c,0x80,0x01,0x64]25# CHECK-LE: mtmsrd 4 # encoding: [0x64,0x01,0x80,0x7c]26 mtmsrd %r427 28# CHECK-BE: mtmsrd 4, 1 # encoding: [0x7c,0x81,0x01,0x64]29# CHECK-LE: mtmsrd 4, 1 # encoding: [0x64,0x01,0x81,0x7c]30 mtmsrd %r4, 131 32# CHECK-BE: mfspr 4, 260 # encoding: [0x7c,0x84,0x42,0xa6]33# CHECK-LE: mfspr 4, 260 # encoding: [0xa6,0x42,0x84,0x7c]34 mfsprg %r4, 435 36# CHECK-BE: mfspr 4, 261 # encoding: [0x7c,0x85,0x42,0xa6]37# CHECK-LE: mfspr 4, 261 # encoding: [0xa6,0x42,0x85,0x7c]38 mfsprg %r4, 539 40# CHECK-BE: mfspr 4, 262 # encoding: [0x7c,0x86,0x42,0xa6]41# CHECK-LE: mfspr 4, 262 # encoding: [0xa6,0x42,0x86,0x7c]42 mfsprg %r4, 643 44# CHECK-BE: mfspr 4, 263 # encoding: [0x7c,0x87,0x42,0xa6]45# CHECK-LE: mfspr 4, 263 # encoding: [0xa6,0x42,0x87,0x7c]46 mfsprg %r4, 747 48# CHECK-BE: mfspr 2, 260 # encoding: [0x7c,0x44,0x42,0xa6]49# CHECK-LE: mfspr 2, 260 # encoding: [0xa6,0x42,0x44,0x7c]50 mfsprg4 %r251# CHECK-BE: mfspr 2, 261 # encoding: [0x7c,0x45,0x42,0xa6]52# CHECK-LE: mfspr 2, 261 # encoding: [0xa6,0x42,0x45,0x7c]53 mfsprg5 %r254# CHECK-BE: mfspr 2, 262 # encoding: [0x7c,0x46,0x42,0xa6]55# CHECK-LE: mfspr 2, 262 # encoding: [0xa6,0x42,0x46,0x7c]56 mfsprg6 %r257# CHECK-BE: mfspr 2, 263 # encoding: [0x7c,0x47,0x42,0xa6]58# CHECK-LE: mfspr 2, 263 # encoding: [0xa6,0x42,0x47,0x7c]59 mfsprg7 %r260 61# NOT-CHECK-BE: mtspr 260, 4 # encoding: [0x7c,0x90,0x43,0xa6]62# NOT-CHECK-LE: mtspr 260, 4 # encoding: [0xa6,0x43,0x90,0x7c]63 mtsprg 4, %r464 65# NOT-CHECK-BE: mtspr 261, 4 # encoding: [0x7c,0x91,0x43,0xa6]66# NOT-CHECK-LE: mtspr 261, 4 # encoding: [0xa6,0x43,0x91,0x7c]67 mtsprg 5, %r468 69# NOT-CHECK-BE: mtspr 262, 4 # encoding: [0x7c,0x92,0x43,0xa6]70# NOT-CHECK-LE: mtspr 262, 4 # encoding: [0xa6,0x43,0x92,0x7c]71 mtsprg 6, %r472 73# NOT-CHECK-BE: mtspr 263, 4 # encoding: [0x7c,0x93,0x43,0xa6]74# NOT-CHECK-LE: mtspr 263, 4 # encoding: [0xa6,0x43,0x93,0x7c]75 mtsprg 7, %r476 77# CHECK-BE: mtspr 260, 4 # encoding: [0x7c,0x84,0x43,0xa6]78# CHECK-LE: mtspr 260, 4 # encoding: [0xa6,0x43,0x84,0x7c]79 mtsprg4 %r480 81# CHECK-BE: mtspr 261, 4 # encoding: [0x7c,0x85,0x43,0xa6]82# CHECK-LE: mtspr 261, 4 # encoding: [0xa6,0x43,0x85,0x7c]83 mtsprg5 %r484 85# CHECK-BE: mtspr 262, 4 # encoding: [0x7c,0x86,0x43,0xa6]86# CHECK-LE: mtspr 262, 4 # encoding: [0xa6,0x43,0x86,0x7c]87 mtsprg6 %r488 89# CHECK-BE: mtspr 263, 4 # encoding: [0x7c,0x87,0x43,0xa6]90# CHECK-LE: mtspr 263, 4 # encoding: [0xa6,0x43,0x87,0x7c]91 mtsprg7 %r492 93# CHECK-BE: mtasr 4 # encoding: [0x7c,0x98,0x43,0xa6]94# CHECK-LE: mtasr 4 # encoding: [0xa6,0x43,0x98,0x7c]95 mtasr %r496 97# CHECK-BE: mfdec 4 # encoding: [0x7c,0x96,0x02,0xa6]98# CHECK-LE: mfdec 4 # encoding: [0xa6,0x02,0x96,0x7c]99 mfdec %r4100 101# CHECK-BE: mtdec 4 # encoding: [0x7c,0x96,0x03,0xa6]102# CHECK-LE: mtdec 4 # encoding: [0xa6,0x03,0x96,0x7c]103 mtdec %r4104 105# CHECK-BE: mfpvr 4 # encoding: [0x7c,0x9f,0x42,0xa6]106# CHECK-LE: mfpvr 4 # encoding: [0xa6,0x42,0x9f,0x7c]107 mfpvr %r4108 109# CHECK-BE: mfsdr1 4 # encoding: [0x7c,0x99,0x02,0xa6]110# CHECK-LE: mfsdr1 4 # encoding: [0xa6,0x02,0x99,0x7c]111 mfsdr1 %r4112 113# CHECK-BE: mtsdr1 4 # encoding: [0x7c,0x99,0x03,0xa6]114# CHECK-LE: mtsdr1 4 # encoding: [0xa6,0x03,0x99,0x7c]115 mtsdr1 %r4116 117# CHECK-BE: mfsrr0 4 # encoding: [0x7c,0x9a,0x02,0xa6]118# CHECK-LE: mfsrr0 4 # encoding: [0xa6,0x02,0x9a,0x7c]119 mfsrr0 %r4120 121# CHECK-BE: mtsrr0 4 # encoding: [0x7c,0x9a,0x03,0xa6]122# CHECK-LE: mtsrr0 4 # encoding: [0xa6,0x03,0x9a,0x7c]123 mtsrr0 %r4124 125# CHECK-BE: mfsrr1 4 # encoding: [0x7c,0x9b,0x02,0xa6]126# CHECK-LE: mfsrr1 4 # encoding: [0xa6,0x02,0x9b,0x7c]127 mfsrr1 %r4128 129# CHECK-BE: mtsrr1 4 # encoding: [0x7c,0x9b,0x03,0xa6]130# CHECK-LE: mtsrr1 4 # encoding: [0xa6,0x03,0x9b,0x7c]131 mtsrr1 %r4132 133# CHECK-BE: slbie 4 # encoding: [0x7c,0x00,0x23,0x64]134# CHECK-LE: slbie 4 # encoding: [0x64,0x23,0x00,0x7c]135 slbie %r4136 137# CHECK-BE: slbmte 4, 5 # encoding: [0x7c,0x80,0x2b,0x24]138# CHECK-LE: slbmte 4, 5 # encoding: [0x24,0x2b,0x80,0x7c]139 slbmte %r4, %r5140 141# CHECK-BE: slbmfee 4, 5 # encoding: [0x7c,0x80,0x2f,0x26]142# CHECK-LE: slbmfee 4, 5 # encoding: [0x26,0x2f,0x80,0x7c]143 slbmfee %r4, %r5144 145# CHECK-BE: slbmfev 2, 3 # encoding: [0x7c,0x40,0x1e,0xa6]146# CHECK-LE: slbmfev 2, 3 # encoding: [0xa6,0x1e,0x40,0x7c]147 slbmfev %r2, %r3148 149# CHECK-BE: slbia # encoding: [0x7c,0x00,0x03,0xe4]150# CHECK-LE: slbia # encoding: [0xe4,0x03,0x00,0x7c]151 slbia152 153# CHECK-BE: slbfee. 4, 5 # encoding: [0x7c,0x80,0x2f,0xa7]154# CHECK-LE: slbfee. 4, 5 # encoding: [0xa7,0x2f,0x80,0x7c]155 slbfee. %r4, %r5156 157# CHECK-BE: tlbsync # encoding: [0x7c,0x00,0x04,0x6c]158# CHECK-LE: tlbsync # encoding: [0x6c,0x04,0x00,0x7c]159 tlbsync160 161# CHECK-BE: tlbiel 4 # encoding: [0x7c,0x00,0x22,0x24]162# CHECK-LE: tlbiel 4 # encoding: [0x24,0x22,0x00,0x7c]163 tlbiel %r4164 165# CHECK-BE: tlbie 4 # encoding: [0x7c,0x00,0x22,0x64]166# CHECK-LE: tlbie 4 # encoding: [0x64,0x22,0x00,0x7c]167 tlbie %r4, 0168 169# CHECK-BE: tlbie 4 # encoding: [0x7c,0x00,0x22,0x64]170# CHECK-LE: tlbie 4 # encoding: [0x64,0x22,0x00,0x7c]171 tlbie %r4172 173# CHECK-BE: tlbilx 1, 4, 5 # encoding: [0x7c,0x24,0x28,0x24]174# CHECK-LE: tlbilx 1, 4, 5 # encoding: [0x24,0x28,0x24,0x7c]175 tlbilx 1, %r4, %r5176 177# CHECK-BE: tlbilxlpid # encoding: [0x7c,0x00,0x00,0x24]178# CHECK-LE: tlbilxlpid # encoding: [0x24,0x00,0x00,0x7c]179 tlbilxlpid180 181# CHECK-BE: tlbilxpid # encoding: [0x7c,0x20,0x00,0x24]182# CHECK-LE: tlbilxpid # encoding: [0x24,0x00,0x20,0x7c]183 tlbilxpid184 185# CHECK-BE: tlbilxva 4, 5 # encoding: [0x7c,0x64,0x28,0x24]186# CHECK-LE: tlbilxva 4, 5 # encoding: [0x24,0x28,0x64,0x7c]187 tlbilxva %r4, %r5188 189# CHECK-BE: tlbilxva 0, 5 # encoding: [0x7c,0x60,0x28,0x24]190# CHECK-LE: tlbilxva 0, 5 # encoding: [0x24,0x28,0x60,0x7c]191 tlbilxva %r5192 193# CHECK-BE: rfi # encoding: [0x4c,0x00,0x00,0x64]194# CHECK-LE: rfi # encoding: [0x64,0x00,0x00,0x4c]195 rfi196# CHECK-BE: rfci # encoding: [0x4c,0x00,0x00,0x66]197# CHECK-LE: rfci # encoding: [0x66,0x00,0x00,0x4c]198 rfci199 200# CHECK-BE: wrtee 12 # encoding: [0x7d,0x80,0x01,0x06]201# CHECK-LE: wrtee 12 # encoding: [0x06,0x01,0x80,0x7d]202 wrtee %r12203 204# CHECK-BE: wrteei 0 # encoding: [0x7c,0x00,0x01,0x46]205# CHECK-LE: wrteei 0 # encoding: [0x46,0x01,0x00,0x7c]206 wrteei 0207 208# CHECK-BE: wrteei 1 # encoding: [0x7c,0x00,0x81,0x46]209# CHECK-LE: wrteei 1 # encoding: [0x46,0x81,0x00,0x7c]210 wrteei 1211 212# CHECK-BE: tlbre # encoding: [0x7c,0x00,0x07,0x64]213# CHECK-LE: tlbre # encoding: [0x64,0x07,0x00,0x7c]214 tlbre215# CHECK-BE: tlbwe # encoding: [0x7c,0x00,0x07,0xa4]216# CHECK-LE: tlbwe # encoding: [0xa4,0x07,0x00,0x7c]217 tlbwe218# CHECK-BE: tlbivax 11, 12 # encoding: [0x7c,0x0b,0x66,0x24]219# CHECK-LE: tlbivax 11, 12 # encoding: [0x24,0x66,0x0b,0x7c]220 tlbivax %r11, %r12221# CHECK-BE: tlbsx 11, 12 # encoding: [0x7c,0x0b,0x67,0x24]222# CHECK-LE: tlbsx 11, 12 # encoding: [0x24,0x67,0x0b,0x7c]223 tlbsx %r11, %r12224 225# CHECK-BE: mfpmr 5, 400 # encoding: [0x7c,0xb0,0x62,0x9c]226# CHECK-LE: mfpmr 5, 400 # encoding: [0x9c,0x62,0xb0,0x7c]227 mfpmr 5, 400228# CHECK-BE: mtpmr 400, 6 # encoding: [0x7c,0xd0,0x63,0x9c]229# CHECK-LE: mtpmr 400, 6 # encoding: [0x9c,0x63,0xd0,0x7c]230 mtpmr 400, 6231# CHECK-BE: icblc 0, 0, 8 # encoding: [0x7c,0x00,0x41,0xcc]232# CHECK-LE: icblc 0, 0, 8 # encoding: [0xcc,0x41,0x00,0x7c]233 icblc 0, 0, 8234# CHECK-BE: icbtls 0, 0, 9 # encoding: [0x7c,0x00,0x4b,0xcc]235# CHECK-LE: icbtls 0, 0, 9 # encoding: [0xcc,0x4b,0x00,0x7c]236 icbtls 0, 0, 9237