Commit | Line | Data |
---|---|---|
dc462216 RS |
1 | |
2 | .sdata | |
3 | shared: .4byte 11 | |
4 | ||
5 | .data | |
6 | .size unshared,16 | |
7 | unshared: | |
8 | .4byte 1 | |
9 | .4byte 2 | |
10 | .4byte 3 | |
11 | .4byte 4 | |
12 | ||
13 | .text | |
14 | func: | |
15 | .set noreorder | |
16 | .set mips4 | |
17 | li $4, 0x12345678 # 0000 lui a0,0x1234 | |
18 | # 0004 ori a0,a0,0x5678 | |
19 | la $4, shared # 0008 addiu a0,gp,shared | |
20 | la $4, unshared # 000c lui a0,hi(unshared) | |
21 | # 0010 addiu a0,a0,lo(unshared) | |
22 | la $4, end # 0014 lui a0,hi(end) | |
23 | # 0018 addiu a0,a0,lo(end) | |
24 | j end # 001c j end | |
25 | jal end # 0020 jal end | |
26 | lw $4, shared # 0024 lw a0,shared(gp) | |
27 | lw $4, unshared # 0028 lui a0,hi(unshared) | |
28 | # 002c lw a0,lo(unshared)(a0) | |
29 | lw $4, end # 0030 lui a0,hi(end) | |
30 | # 0034 lw a0,lo(end)(a0) | |
31 | ld $4, shared # 0038 lw a0,shared(gp) | |
32 | # 003c lw a1,shared+4(gp) | |
33 | ld $4, unshared # 0040 lui at,hi(unshared) | |
34 | # 0044 lw a0,lo(unshared)(at) | |
35 | # 0048 lw a1,lo(unshared)+4(at) | |
36 | ld $4, end # 004c lui at,hi(end) | |
37 | # 0050 lw a0,lo(end)(at) | |
38 | # 0054 lw a1,lo(end)+4(at) | |
39 | sw $4, shared # 0058 sw a0,shared(gp) | |
40 | sw $4, unshared # 005c lui at,hi(unshared) | |
41 | # 0060 sw a0,lo(unshared)(at) | |
42 | sd $4, shared # 0064 sw a0,shared(gp) | |
43 | # 0068 sw a1,shared+4(gp) | |
44 | sd $4, unshared # 006c lui at,hi(unshared) | |
45 | # 0070 sw a0,lo(unshared)(at) | |
46 | # 0074 sw a1,lo(unshared)+4(at) | |
47 | ulh $4, unshared # 0078 lui at,hi(unshared) | |
48 | # 007c addiu at,at,lo(unshared) | |
49 | # 0080 lb a0,0(at) | |
50 | # 0084 lbu at,1(at) | |
51 | # 0088 sll a0,a0,8 | |
52 | # 008c or a0,a0,at | |
53 | ush $4, unshared # 0090 lui at,hi(unshared) | |
54 | # 0094 addiu at,at,lo(unshared) | |
55 | # 0098 sb a0,1(at) | |
56 | # 009c srl a0,a0,8 | |
57 | # 00a0 sb a0,0(at) | |
58 | # 00a4 lbu at,1(at) | |
59 | # 00a8 sll a0,a0,8 | |
60 | # 00ac or a0,a0,at | |
61 | ulw $4, unshared # 00b0 lui at,hi(unshared) | |
62 | # 00b4 addiu at,at,lo(unshared) | |
63 | # 00b8 lwl a0,0(at) | |
64 | # 00bc lwr a0,3(at) | |
65 | usw $4, unshared # 00c0 lui at,hi(unshared) | |
66 | # 00c4 addiu at,at,lo(unshared) | |
67 | # 00c8 swl a0,0(at) | |
68 | # 00cc swr a0,3(at) | |
69 | li.d $4, 1.0 # 00d0 lui a0,0x3ff0 | |
70 | # 00d4 move a1,zero | |
71 | li.d $4, 1.9 # 00d8 lui at,hi(F1.9) | |
72 | # 00dc lw a0,lo(F1.9)(at) | |
73 | # 00e0 lw a1,lo(F1.9)+4(at) | |
74 | li.d $f0, 1.0 # 00e4 lui at,0x3ff0 | |
75 | # 00e8 mtc1 at,$f1 | |
76 | # 00ec mtc1 zero,$f0 | |
77 | li.d $f0, 1.9 # 00f0 ldc1 $f0,L1.9(gp) | |
78 | seq $4, $5, -100 # 00f4 addiu a0,a1,100 | |
79 | # 00f8 sltiu a0,a0,1 | |
80 | sne $4, $5, -100 # 00fc addiu a0,a1,100 | |
81 | # 0100 sltu a0,zero,a0 | |
82 | move $4, $5 # 0104 move a0,a1 | |
83 | ||
84 | # Not available in 32-bit mode | |
85 | # dla $4, shared | |
86 | # dla $4, unshared | |
87 | # uld $4, unshared | |
88 | # usd $4, unshared | |
89 | ||
90 | # Should produce warnings given -mgp32 | |
91 | # bgt $4, 0x7fffffff, end | |
92 | # bgtu $4, 0xffffffff, end | |
93 | # ble $4, 0x7fffffff, end | |
94 | # bleu $4, 0xffffffff, end | |
95 | ||
96 | # Should produce warnings given -mfp32 | |
97 | # add.d $f1, $f2, $f3 | |
98 | ||
99 | end: |