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