xref: /aosp_15_r20/external/llvm/test/MC/PowerPC/ppc64-encoding-6xx.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s
2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker# Instructions specific to the PowerPC 6xx family:
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 0                    # encoding: [0x7d,0x90,0x82,0xa6]
7*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 0                    # encoding: [0xa6,0x82,0x90,0x7d]
8*9880d681SAndroid Build Coastguard Workermfibatu %r12, 0
9*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 0                    # encoding: [0x7d,0x91,0x82,0xa6]
10*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 0                    # encoding: [0xa6,0x82,0x91,0x7d]
11*9880d681SAndroid Build Coastguard Workermfibatl %r12, 0
12*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 1                    # encoding: [0x7d,0x92,0x82,0xa6]
13*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 1                    # encoding: [0xa6,0x82,0x92,0x7d]
14*9880d681SAndroid Build Coastguard Workermfibatu %r12, 1
15*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 1                    # encoding: [0x7d,0x93,0x82,0xa6]
16*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 1                    # encoding: [0xa6,0x82,0x93,0x7d]
17*9880d681SAndroid Build Coastguard Workermfibatl %r12, 1
18*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 2                    # encoding: [0x7d,0x94,0x82,0xa6]
19*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 2                    # encoding: [0xa6,0x82,0x94,0x7d]
20*9880d681SAndroid Build Coastguard Workermfibatu %r12, 2
21*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 2                    # encoding: [0x7d,0x95,0x82,0xa6]
22*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 2                    # encoding: [0xa6,0x82,0x95,0x7d]
23*9880d681SAndroid Build Coastguard Workermfibatl %r12, 2
24*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 3                    # encoding: [0x7d,0x96,0x82,0xa6]
25*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 3                    # encoding: [0xa6,0x82,0x96,0x7d]
26*9880d681SAndroid Build Coastguard Workermfibatu %r12, 3
27*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 3                    # encoding: [0x7d,0x97,0x82,0xa6]
28*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 3                    # encoding: [0xa6,0x82,0x97,0x7d]
29*9880d681SAndroid Build Coastguard Workermfibatl %r12, 3
30*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 0, 12                    # encoding: [0x7d,0x90,0x83,0xa6]
31*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 0, 12                    # encoding: [0xa6,0x83,0x90,0x7d]
32*9880d681SAndroid Build Coastguard Workermtibatu 0, %r12
33*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 0, 12                    # encoding: [0x7d,0x91,0x83,0xa6]
34*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 0, 12                    # encoding: [0xa6,0x83,0x91,0x7d]
35*9880d681SAndroid Build Coastguard Workermtibatl 0, %r12
36*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 1, 12                    # encoding: [0x7d,0x92,0x83,0xa6]
37*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 1, 12                    # encoding: [0xa6,0x83,0x92,0x7d]
38*9880d681SAndroid Build Coastguard Workermtibatu 1, %r12
39*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 1, 12                    # encoding: [0x7d,0x93,0x83,0xa6]
40*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 1, 12                    # encoding: [0xa6,0x83,0x93,0x7d]
41*9880d681SAndroid Build Coastguard Workermtibatl 1, %r12
42*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 2, 12                    # encoding: [0x7d,0x94,0x83,0xa6]
43*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 2, 12                    # encoding: [0xa6,0x83,0x94,0x7d]
44*9880d681SAndroid Build Coastguard Workermtibatu 2, %r12
45*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 2, 12                    # encoding: [0x7d,0x95,0x83,0xa6]
46*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 2, 12                    # encoding: [0xa6,0x83,0x95,0x7d]
47*9880d681SAndroid Build Coastguard Workermtibatl 2, %r12
48*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 3, 12                    # encoding: [0x7d,0x96,0x83,0xa6]
49*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 3, 12                    # encoding: [0xa6,0x83,0x96,0x7d]
50*9880d681SAndroid Build Coastguard Workermtibatu 3, %r12
51*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 3, 12                    # encoding: [0x7d,0x97,0x83,0xa6]
52*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 3, 12                    # encoding: [0xa6,0x83,0x97,0x7d]
53*9880d681SAndroid Build Coastguard Workermtibatl 3, %r12
54*9880d681SAndroid Build Coastguard Worker
55*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 0                    # encoding: [0x7d,0x98,0x82,0xa6]
56*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 0                    # encoding: [0xa6,0x82,0x98,0x7d]
57*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 0
58*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 0                    # encoding: [0x7d,0x99,0x82,0xa6]
59*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 0                    # encoding: [0xa6,0x82,0x99,0x7d]
60*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 0
61*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 1                    # encoding: [0x7d,0x9a,0x82,0xa6]
62*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 1                    # encoding: [0xa6,0x82,0x9a,0x7d]
63*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 1
64*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 1                    # encoding: [0x7d,0x9b,0x82,0xa6]
65*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 1                    # encoding: [0xa6,0x82,0x9b,0x7d]
66*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 1
67*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 2                    # encoding: [0x7d,0x9c,0x82,0xa6]
68*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 2                    # encoding: [0xa6,0x82,0x9c,0x7d]
69*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 2
70*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 2                    # encoding: [0x7d,0x9d,0x82,0xa6]
71*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 2                    # encoding: [0xa6,0x82,0x9d,0x7d]
72*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 2
73*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 3                    # encoding: [0x7d,0x9e,0x82,0xa6]
74*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 3                    # encoding: [0xa6,0x82,0x9e,0x7d]
75*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 3
76*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 3                    # encoding: [0x7d,0x9f,0x82,0xa6]
77*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 3                    # encoding: [0xa6,0x82,0x9f,0x7d]
78*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 3
79*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 0, 12                    # encoding: [0x7d,0x98,0x83,0xa6]
80*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 0, 12                    # encoding: [0xa6,0x83,0x98,0x7d]
81*9880d681SAndroid Build Coastguard Workermtdbatu 0, %r12
82*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 0, 12                    # encoding: [0x7d,0x99,0x83,0xa6]
83*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 0, 12                    # encoding: [0xa6,0x83,0x99,0x7d]
84*9880d681SAndroid Build Coastguard Workermtdbatl 0, %r12
85*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 1, 12                    # encoding: [0x7d,0x9a,0x83,0xa6]
86*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 1, 12                    # encoding: [0xa6,0x83,0x9a,0x7d]
87*9880d681SAndroid Build Coastguard Workermtdbatu 1, %r12
88*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 1, 12                    # encoding: [0x7d,0x9b,0x83,0xa6]
89*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 1, 12                    # encoding: [0xa6,0x83,0x9b,0x7d]
90*9880d681SAndroid Build Coastguard Workermtdbatl 1, %r12
91*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 2, 12                    # encoding: [0x7d,0x9c,0x83,0xa6]
92*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 2, 12                    # encoding: [0xa6,0x83,0x9c,0x7d]
93*9880d681SAndroid Build Coastguard Workermtdbatu 2, %r12
94*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 2, 12                    # encoding: [0x7d,0x9d,0x83,0xa6]
95*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 2, 12                    # encoding: [0xa6,0x83,0x9d,0x7d]
96*9880d681SAndroid Build Coastguard Workermtdbatl 2, %r12
97*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 3, 12                    # encoding: [0x7d,0x9e,0x83,0xa6]
98*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 3, 12                    # encoding: [0xa6,0x83,0x9e,0x7d]
99*9880d681SAndroid Build Coastguard Workermtdbatu 3, %r12
100*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 3, 12                    # encoding: [0x7d,0x9f,0x83,0xa6]
101*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 3, 12                    # encoding: [0xa6,0x83,0x9f,0x7d]
102*9880d681SAndroid Build Coastguard Workermtdbatl 3, %r12
103*9880d681SAndroid Build Coastguard Worker
104*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tlbld 4                        # encoding: [0x7c,0x00,0x27,0xa4]
105*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tlbld 4                        # encoding: [0xa4,0x27,0x00,0x7c]
106*9880d681SAndroid Build Coastguard Workertlbld %r4
107*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tlbli 4                        # encoding: [0x7c,0x00,0x27,0xe4]
108*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tlbli 4                        # encoding: [0xe4,0x27,0x00,0x7c]
109*9880d681SAndroid Build Coastguard Workertlbli %r4
110