18 .cpload $25 # 0000 lui gp,hi(_gp_disp)
19 # 0004 addiu gp,gp,lo(_gp_disp)
22 .cprestore 8 # 000c sd gp,8(sp)
23 .cpadd $4 # 0010 daddu a0,a0,gp
24 li $4, 0x12345678 # 0014 lui a0,0x1234
25 # 0018 ori a0,a0,0x5678
26 la $4, shared # 001c lw a0,got(.sdata)(gp)
28 # 0024 daddiu a0,a0,lo(shared)
29 la $4, unshared # 0028 lw a0,got(.data)(gp)
31 # 0030 daddiu a0,a0,lo(unshared)
32 la $4, end # 0034 lw a0,got(.text)(gp)
34 # 003c daddiu a0,a0,lo(end)
37 jal end # 0048 ld t9,got(.text)(gp)
39 # 0050 daddiu t9,t9,lo(end)
43 lw $4, shared # 0060 ld a0,got(.sdata)(gp)
45 # 0068 daddiu a0,a0,lo(shared)
47 lw $4, unshared # 0070 ld a0,got(.data)(gp)
49 # 0078 daddiu a0,a0,lo(unshared)
51 lw $4, end # 0080 ld a0,got(.text)(gp)
53 # 0088 daddiu a0,a0,lo(end)
55 ld $4, shared # 0090 ld a0,got(.sdata)(gp)
57 # 0098 daddiu a0,a0,lo(shared)
59 ld $4, unshared # 00a0 ld a0,got(.data)(gp)
61 # 00a8 daddiu a0,a0,lo(unshared)
63 ld $4, end # 00b0 ld a0,got(.text)(gp)
65 # 00b8 daddiu a0,a0,lo(end)
67 sw $4, shared # 00c0 ld at,got(.sdata)(gp)
69 # 00c8 daddiu at,at,lo(shared)
71 sw $4, unshared # 00d0 ld at,got(.data)(gp)
73 # 00d8 daddiu at,at,lo(unshared)
75 sd $4, shared # 00e0 ld at,got(.sdata)(gp)
77 # 00e8 daddiu at,at,lo(shared)
79 sd $4, unshared # 00f0 ld at,got(.data)(gp)
81 # 00f8 daddiu at,at,lo(unshared)
83 ulh $4, unshared # 0100 ld at,got(.data)(gp)
85 # 0108 daddiu at,at,lo(unshared)
90 ush $4, unshared # 011c ld at,got(.data)(gp)
92 # 0124 daddiu at,at,lo(unshared)
99 ulw $4, unshared # 0140 ld at,got(.data)(gp)
101 # 0148 daddiu at,at,lo(unshared)
104 usw $4, unshared # 0154 ld at,got(.data)(gp)
106 # 015c daddiu at,at,lo(unshared)
109 li.d $4, 1.0 # 0168 li a0,0xffc0
110 # 016c dsll32 a0,a0,14
111 li.d $4, 1.9 # 0170 ld at,got(.rodata)(gp)
112 # 0174 ld a0,lo(F1.9)(at)
113 li.d $f0, 1.0 # 0178 lui at,0x3ff0
116 li.d $f0, 1.9 # 0184 ld at,got(.rodata)(gp)
117 # 0188 ldc1 $f0,lo(L1.9)(at)
118 seq $4, $5, -100 # 018c daddiu a0,a1,100
120 sne $4, $5, -100 # 0194 daddiu a0,a1,100
121 # 0198 sltu a0,zero,a0
122 move $4, $5 # 019c move a0,a1
124 dla $4, shared # 01a0 ld a0,got(.sdata)(gp)
126 # 01a8 daddiu a0,a0,lo(shared)
127 dla $4, unshared # 01ac ld a0,got(.data)(gp)
129 # 01b4 daddiu a0,a0,lo(unshared)
130 uld $4, unshared # 01b8 ld at,got(.data)(gp)
132 # 01c0 daddiu at,at,lo(unshared)
135 usd $4, unshared # 01cc ld at,got(.data)(gp)
137 # 01d4 daddiu at,at,lo(unshared)
141 bgt $4, 0x7fffffff, end # 01e0 lui at,0x8000
145 bgtu $4, 0xffffffff, end # 01f0 li at,0x8000
150 ble $4, 0x7fffffff, end # 0204 lui at,0x8000
154 bleu $4, 0xffffffff, end # 0214 li at,0x8000
160 # Should produce warnings given -mfp32
161 # add.d $f1, $f2, $f3
166 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...