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)
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)
53 ush $4, unshared # 0090 lui at,hi(unshared)
54 # 0094 addiu at,at,lo(unshared)
61 ulw $4, unshared # 00b0 lui at,hi(unshared)
62 # 00b4 addiu at,at,lo(unshared)
65 usw $4, unshared # 00c0 lui at,hi(unshared)
66 # 00c4 addiu at,at,lo(unshared)
69 li.d $4, 1.0 # 00d0 lui a0,0x3ff0
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
77 li.d $f0, 1.9 # 00f0 ldc1 $f0,L1.9(gp)
78 seq $4, $5, -100 # 00f4 addiu a0,a1,100
80 sne $4, $5, -100 # 00fc addiu a0,a1,100
81 # 0100 sltu a0,zero,a0
82 move $4, $5 # 0104 move a0,a1
84 # Not available in 32-bit mode
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
96 # Should produce warnings given -mfp32