17
.cpload $25 # 0000 lui gp,hi(_gp_disp)
18
# 0004 addiu gp,gp,lo(_gp_disp)
21
.cprestore 8 # 000c sw gp,8(sp)
22
.cpadd $4 # 0010 addu a0,a0,gp
23
li $4, 0x12345678 # 0014 lui a0,0x1234
24
# 0018 ori a0,a0,0x5678
25
la $4, shared # 001c lw a0,got(.sdata)(gp)
27
# 0024 addiu a0,a0,lo(shared)
28
la $4, unshared # 0028 lw a0,got(.data)(gp)
30
# 0030 addiu a0,a0,lo(unshared)
31
la $4, end # 0034 lw a0,got(.text)(gp)
33
# 003c addiu a0,a0,lo(end)
36
jal end # 0048 lw t9,got(.text)(gp)
38
# 0050 addiu t9,t9,lo(end)
42
lw $4, shared # 0060 lw a0,got(.sdata)(gp)
44
# 0068 addiu a0,a0,lo(shared)
46
lw $4, unshared # 0070 lw a0,got(.data)(gp)
48
# 0078 addiu a0,a0,lo(unshared)
50
lw $4, end # 0080 lw a0,got(.text)(gp)
52
# 0088 addiu a0,a0,lo(end)
54
ld $4, shared # 0090 lw at,got(.sdata)(gp)
56
# 0098 lw a0,lo(shared)(at)
57
# 009c lw a1,lo(shared)+4(at)
58
ld $4, unshared # 00a0 lw at,got(.data)(gp)
60
# 00a8 lw a0,lo(unshared)(at)
61
# 00ac lw a1,lo(unshared)+4(at)
62
ld $4, end # 00b0 lw at,got(.text)(gp)
64
# 00b8 lw a0,lo(end)(at)
65
# 00bc lw a1,lo(end)+4(at)
66
sw $4, shared # 00c0 lw at,got(.sdata)(gp)
68
# 00c8 addiu at,at,lo(shared)
70
sw $4, unshared # 00d0 lw at,got(.data)(gp)
72
# 00d8 addiu at,at,lo(unshared)
74
sd $4, shared # 00e0 lw at,got(.sdata)(gp)
76
# 00e8 sw a0,lo(shared)(at)
77
# 00ec sw a1,lo(shared)+4(at)
78
sd $4, unshared # 00f0 lw at,got(.data)(gp)
80
# 00f8 sw a0,lo(unshared)(at)
81
# 00fc sw a1,lo(unshared)+4(at)
82
ulh $4, unshared # 0100 lw at,got(.data)(gp)
84
# 0108 addiu at,at,lo(unshared)
89
ush $4, unshared # 011c lw at,got(.data)(gp)
91
# 0124 addiu at,at,lo(unshared)
98
ulw $4, unshared # 0140 lw at,got(.data)(gp)
100
# 0148 addiu at,at,lo(unshared)
103
usw $4, unshared # 0154 lw at,got(.data)(gp)
105
# 015c addiu at,at,lo(unshared)
108
li.d $4, 1.0 # 0168 lui a0,0x3ff0
110
li.d $4, 1.9 # 0170 lw at,got(.rodata)(gp)
111
# 0174 lw a0,lo(F1.9)(at)
112
# 0178 lw a1,lo(F1.9)+4(at)
113
li.d $f0, 1.0 # 017c lui at,0x3ff0
116
li.d $f0, 1.9 # 0188 lw at,got(.rodata)(gp)
117
# 018c ldc1 $f0,lo(L1.9)(at)
118
seq $4, $5, -100 # 0190 addiu a0,a1,100
120
sne $4, $5, -100 # 0198 addiu a0,a1,100
121
# 019c sltu a0,zero,a0
122
move $4, $5 # 01a0 move a0,a1
124
# Not available in 32-bit mode
130
# Should produce warnings given -mgp32
131
# bgt $4, 0x7fffffff, end
132
# bgtu $4, 0xffffffff, end
133
# ble $4, 0x7fffffff, end
134
# bleu $4, 0xffffffff, end
136
# Should produce warnings given -mfp32
137
# add.d $f1, $f2, $f3
143
# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...