1# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s 2# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s 3 4# CHECK-BE: mtmsr 4, 0 # encoding: [0x7c,0x80,0x01,0x24] 5# CHECK-LE: mtmsr 4, 0 # encoding: [0x24,0x01,0x80,0x7c] 6 mtmsr %r4 7 8# CHECK-BE: mtmsr 4, 1 # encoding: [0x7c,0x81,0x01,0x24] 9# CHECK-LE: mtmsr 4, 1 # encoding: [0x24,0x01,0x81,0x7c] 10 mtmsr %r4, 1 11 12# CHECK-BE: mfmsr 4 # encoding: [0x7c,0x80,0x00,0xa6] 13# CHECK-LE: mfmsr 4 # encoding: [0xa6,0x00,0x80,0x7c] 14 mfmsr %r4 15 16# CHECK-BE: mtmsrd 4, 0 # encoding: [0x7c,0x80,0x01,0x64] 17# CHECK-LE: mtmsrd 4, 0 # encoding: [0x64,0x01,0x80,0x7c] 18 mtmsrd %r4 19 20# CHECK-BE: mtmsrd 4, 1 # encoding: [0x7c,0x81,0x01,0x64] 21# CHECK-LE: mtmsrd 4, 1 # encoding: [0x64,0x01,0x81,0x7c] 22 mtmsrd %r4, 1 23 24# CHECK-BE: mfspr 4, 272 # encoding: [0x7c,0x90,0x42,0xa6] 25# CHECK-LE: mfspr 4, 272 # encoding: [0xa6,0x42,0x90,0x7c] 26 mfsprg %r4, 0 27 28# CHECK-BE: mfspr 4, 273 # encoding: [0x7c,0x91,0x42,0xa6] 29# CHECK-LE: mfspr 4, 273 # encoding: [0xa6,0x42,0x91,0x7c] 30 mfsprg %r4, 1 31 32# CHECK-BE: mfspr 4, 274 # encoding: [0x7c,0x92,0x42,0xa6] 33# CHECK-LE: mfspr 4, 274 # encoding: [0xa6,0x42,0x92,0x7c] 34 mfsprg %r4, 2 35 36# CHECK-BE: mfspr 4, 275 # encoding: [0x7c,0x93,0x42,0xa6] 37# CHECK-LE: mfspr 4, 275 # encoding: [0xa6,0x42,0x93,0x7c] 38 mfsprg %r4, 3 39 40# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6] 41# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c] 42 mtsprg 0, %r4 43 44# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6] 45# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c] 46 mtsprg 1, %r4 47 48# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6] 49# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c] 50 mtsprg 2, %r4 51 52# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6] 53# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c] 54 mtsprg 3, %r4 55 56# CHECK-BE: mtspr 272, 4 # encoding: [0x7c,0x90,0x43,0xa6] 57# CHECK-LE: mtspr 272, 4 # encoding: [0xa6,0x43,0x90,0x7c] 58 mtsprg0 %r4 59 60# CHECK-BE: mtspr 273, 4 # encoding: [0x7c,0x91,0x43,0xa6] 61# CHECK-LE: mtspr 273, 4 # encoding: [0xa6,0x43,0x91,0x7c] 62 mtsprg1 %r4 63 64# CHECK-BE: mtspr 274, 4 # encoding: [0x7c,0x92,0x43,0xa6] 65# CHECK-LE: mtspr 274, 4 # encoding: [0xa6,0x43,0x92,0x7c] 66 mtsprg2 %r4 67 68# CHECK-BE: mtspr 275, 4 # encoding: [0x7c,0x93,0x43,0xa6] 69# CHECK-LE: mtspr 275, 4 # encoding: [0xa6,0x43,0x93,0x7c] 70 mtsprg3 %r4 71 72# CHECK-BE: mtspr 280, 4 # encoding: [0x7c,0x98,0x43,0xa6] 73# CHECK-LE: mtspr 280, 4 # encoding: [0xa6,0x43,0x98,0x7c] 74 mtasr %r4 75 76# CHECK-BE: mfspr 4, 22 # encoding: [0x7c,0x96,0x02,0xa6] 77# CHECK-LE: mfspr 4, 22 # encoding: [0xa6,0x02,0x96,0x7c] 78 mfdec %r4 79 80# CHECK-BE: mtspr 22, 4 # encoding: [0x7c,0x96,0x03,0xa6] 81# CHECK-LE: mtspr 22, 4 # encoding: [0xa6,0x03,0x96,0x7c] 82 mtdec %r4 83 84# CHECK-BE: mfspr 4, 287 # encoding: [0x7c,0x9f,0x42,0xa6] 85# CHECK-LE: mfspr 4, 287 # encoding: [0xa6,0x42,0x9f,0x7c] 86 mfpvr %r4 87 88# CHECK-BE: mfspr 4, 25 # encoding: [0x7c,0x99,0x02,0xa6] 89# CHECK-LE: mfspr 4, 25 # encoding: [0xa6,0x02,0x99,0x7c] 90 mfsdr1 %r4 91 92# CHECK-BE: mtspr 25, 4 # encoding: [0x7c,0x99,0x03,0xa6] 93# CHECK-LE: mtspr 25, 4 # encoding: [0xa6,0x03,0x99,0x7c] 94 mtsdr1 %r4 95 96# CHECK-BE: mfspr 4, 26 # encoding: [0x7c,0x9a,0x02,0xa6] 97# CHECK-LE: mfspr 4, 26 # encoding: [0xa6,0x02,0x9a,0x7c] 98 mfsrr0 %r4 99 100# CHECK-BE: mtspr 26, 4 # encoding: [0x7c,0x9a,0x03,0xa6] 101# CHECK-LE: mtspr 26, 4 # encoding: [0xa6,0x03,0x9a,0x7c] 102 mtsrr0 %r4 103 104# CHECK-BE: mfspr 4, 27 # encoding: [0x7c,0x9b,0x02,0xa6] 105# CHECK-LE: mfspr 4, 27 # encoding: [0xa6,0x02,0x9b,0x7c] 106 mfsrr1 %r4 107 108# CHECK-BE: mtspr 27, 4 # encoding: [0x7c,0x9b,0x03,0xa6] 109# CHECK-LE: mtspr 27, 4 # encoding: [0xa6,0x03,0x9b,0x7c] 110 mtsrr1 %r4 111 112# CHECK-BE: slbie 4 # encoding: [0x7c,0x00,0x23,0x64] 113# CHECK-LE: slbie 4 # encoding: [0x64,0x23,0x00,0x7c] 114 slbie %r4 115 116# CHECK-BE: slbmte 4, 5 # encoding: [0x7c,0x80,0x2b,0x24] 117# CHECK-LE: slbmte 4, 5 # encoding: [0x24,0x2b,0x80,0x7c] 118 slbmte %r4, %r5 119 120# CHECK-BE: slbmfee 4, 5 # encoding: [0x7c,0x80,0x2f,0x26] 121# CHECK-LE: slbmfee 4, 5 # encoding: [0x26,0x2f,0x80,0x7c] 122 slbmfee %r4, %r5 123 124# CHECK-BE: slbia # encoding: [0x7c,0x00,0x03,0xe4] 125# CHECK-LE: slbia # encoding: [0xe4,0x03,0x00,0x7c] 126 slbia 127 128# CHECK-BE: tlbsync # encoding: [0x7c,0x00,0x04,0x6c] 129# CHECK-LE: tlbsync # encoding: [0x6c,0x04,0x00,0x7c] 130 tlbsync 131 132# CHECK-BE: tlbiel 4 # encoding: [0x7c,0x00,0x22,0x24] 133# CHECK-LE: tlbiel 4 # encoding: [0x24,0x22,0x00,0x7c] 134 tlbiel %r4 135 136# CHECK-BE: tlbie 4,0 # encoding: [0x7c,0x00,0x22,0x64] 137# CHECK-LE: tlbie 4,0 # encoding: [0x64,0x22,0x00,0x7c] 138 tlbie %r4, 0 139 140# CHECK-BE: tlbie 4,0 # encoding: [0x7c,0x00,0x22,0x64] 141# CHECK-LE: tlbie 4,0 # encoding: [0x64,0x22,0x00,0x7c] 142 tlbie %r4 143 144