Commit | Line | Data |
---|---|---|
ff3a6ee3 TR |
1 | # Motorola PowerPC BookE tests |
2 | #as: -a64 -mppc64 -mbooke64 | |
3 | .machine "ppc64" | |
4 | .csect .text[PR] | |
5 | .csect main[DS] | |
6 | main: | |
7 | .csect .text[PR] | |
8 | .main: | |
9 | tlbre 1, 2, 7 | |
10 | tlbwe 5, 30, 3 | |
11 | bce 1, 5, branch_target_1 | |
12 | bcel 2, 6, branch_target_2 | |
13 | bcea 3, 7, branch_target_3 | |
14 | bcela 4, 8, branch_target_4 | |
15 | bclre 5, 9 | |
16 | bclrel 5, 10 | |
17 | bcctre 8, 11 | |
18 | bcctrel 8, 12 | |
19 | be branch_target_5 | |
20 | bel branch_target_6 | |
21 | bea branch_target_7 | |
22 | bela branch_target_8 | |
23 | ||
24 | branch_target_1: | |
25 | lbze 8, 8(9) | |
26 | lbzue 12, 4(15) | |
27 | lbzuxe 4, 6, 8 | |
28 | lbzxe 3, 5, 7 | |
29 | ||
30 | branch_target_2: | |
31 | lde 5, 400(6) | |
32 | ldue 6, 452(7) | |
33 | ldxe 7, 8, 9 | |
34 | lduxe 10, 11, 12 | |
35 | ||
36 | branch_target_3: | |
37 | lfde 12, 128(1) | |
38 | lfdue 1, 16(5) | |
39 | lfdxe 5, 1, 3 | |
40 | lfduxe 6, 2, 4 | |
41 | lfse 8, 48(9) | |
42 | lfsue 9, 68(10) | |
43 | lfsuxe 10, 4, 8 | |
44 | lfsxe 9, 3, 7 | |
45 | ||
46 | branch_target_4: | |
47 | lhae 10, 50(5) | |
48 | lhaue 1, 5(3) | |
49 | lhauxe 5, 1, 3 | |
50 | lhaxe 29, 30, 31 | |
51 | lhbrxe 1, 2, 3 | |
52 | lhze 4, 18(3) | |
53 | lhzue 6, 20(9) | |
54 | lhzuxe 5, 7, 9 | |
55 | lhzxe 9, 7, 5 | |
56 | ||
57 | branch_target_5: | |
58 | lwarxe 10, 15, 20 | |
59 | lwbrxe 5, 10, 18 | |
60 | lwze 28, 4(29) | |
61 | lwzue 8, 40(10) | |
62 | lwzuxe 3, 6, 9 | |
63 | lwzxe 30, 29, 28 | |
64 | ||
65 | branch_target_6: | |
66 | dcbae 6, 7 | |
67 | dcbfe 8, 9 | |
68 | dcbie 10, 11 | |
69 | dcbste 8, 30 | |
70 | dcbte 6, 3, 1 | |
71 | dcbtste 5, 4, 2 | |
72 | dcbze 15, 14 | |
73 | icbie 3, 4 | |
74 | icbt 5, 8, 9 | |
75 | icbte 6, 10, 15 | |
76 | mfapidi 5, 6 | |
77 | tlbivax 7, 8 | |
78 | tlbivaxe 9, 10 | |
79 | tlbsx 11, 12 | |
80 | tlbsxe 13, 14 | |
81 | ||
82 | branch_target_7: | |
83 | adde64 1, 2, 3 | |
84 | adde64o 4, 5, 6 | |
85 | addme64 7, 8 | |
86 | addme64o 9, 10 | |
87 | addze64 11, 12 | |
88 | addze64o 13, 14 | |
89 | mcrxr64 5 | |
90 | subfe64 15, 16, 17 | |
91 | subfe64o 18, 19, 20 | |
92 | subfme64 21, 22 | |
93 | subfme64o 23, 24 | |
94 | subfze64 25, 26 | |
95 | subfze64o 27, 28 | |
96 | ||
97 | branch_target_8: | |
98 | stbe 1, 50(2) | |
99 | stbue 3, 40(4) | |
100 | stbuxe 5, 6, 7 | |
101 | stbxe 8, 9, 10 | |
102 | stdcxe. 11, 12, 13 | |
103 | stde 14, 28(15) | |
104 | stdue 16, 20(17) | |
105 | stdxe 18, 19, 20 | |
106 | stduxe 21, 22, 23 | |
107 | stfde 1, 12(24) | |
108 | stfdue 2, 0(25) | |
109 | stfdxe 3, 26, 27 | |
110 | stfduxe 4, 28, 29 | |
111 | stfiwxe 5, 30, 31 | |
112 | stfse 6, 24(30) | |
113 | stfsue 7, 20(29) | |
114 | stfsxe 8, 28, 27 | |
115 | stfsuxe 9, 26, 25 | |
116 | sthbrxe 24, 23, 22 | |
117 | sthe 21, 30(20) | |
118 | sthue 19, 40(18) | |
119 | sthuxe 17, 16, 15 | |
120 | sthxe 14, 13, 12 | |
121 | stwbrxe 11, 10, 9 | |
122 | stwcxe. 8, 7, 6 | |
123 | stwe 5, 50(4) | |
124 | stwue 3, 40(2) | |
125 | stwuxe 1, 2, 3 | |
126 | stwxe 4, 5, 6 | |
127 | ||
128 | rfci | |
129 | wrtee 3 | |
130 | wrteei 1 | |
131 | mfdcrx 4, 5 | |
132 | mfdcr 5, 234 | |
133 | mtdcrx 6, 7 | |
134 | mtdcr 432, 8 | |
135 | msync | |
136 | dcba 9, 10 | |
137 | mbar 0 |