2001-08-04 H.J. Lu <hjl@gnu.org>
[deliverable/binutils-gdb.git] / gas / testsuite / gas / mips / mips-gp32-fp32-pic.s
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 .ent func
15 func:
16 .set mips4
17 .set noreorder
18 .cpload $25 # 0000 lui gp,hi(_gp_disp)
19 # 0004 addiu gp,gp,lo(_gp_disp)
20 # 0008 addu gp,gp,t9
21 .set reorder
22 .cprestore 8 # 000c sw gp,8(sp)
23 .cpadd $4 # 0010 addu 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)
27 # 0020 nop
28 # 0024 addiu a0,a0,lo(shared)
29 la $4, unshared # 0028 lw a0,got(.data)(gp)
30 # 002c nop
31 # 0030 addiu a0,a0,lo(unshared)
32 la $4, end # 0034 lw a0,got(.text)(gp)
33 # 0038 nop
34 # 003c addiu a0,a0,lo(end)
35 j end # 0040 b end
36 # 0044 nop
37 jal end # 0048 lw t9,got(.text)(gp)
38 # 004c nop
39 # 0050 addiu t9,t9,lo(end)
40 # 0054 jalr t9
41 # 0058 nop
42 # 005c lw gp,8(sp)
43 lw $4, shared # 0060 lw a0,got(.sdata)(gp)
44 # 0064 nop
45 # 0068 addiu a0,a0,lo(shared)
46 # 006c lw a0,(a0)
47 lw $4, unshared # 0070 lw a0,got(.data)(gp)
48 # 0074 nop
49 # 0078 addiu a0,a0,lo(unshared)
50 # 007c lw a0,(a0)
51 lw $4, end # 0080 lw a0,got(.text)(gp)
52 # 0084 nop
53 # 0088 addiu a0,a0,lo(end)
54 # 008c lw a0,(a0)
55 ld $4, shared # 0090 lw at,got(.sdata)(gp)
56 # 0094 nop
57 # 0098 lw a0,lo(shared)(at)
58 # 009c lw a1,lo(shared)+4(at)
59 ld $4, unshared # 00a0 lw at,got(.data)(gp)
60 # 00a4 nop
61 # 00a8 lw a0,lo(unshared)(at)
62 # 00ac lw a1,lo(unshared)+4(at)
63 ld $4, end # 00b0 lw at,got(.text)(gp)
64 # 00b4 nop
65 # 00b8 lw a0,lo(end)(at)
66 # 00bc lw a1,lo(end)+4(at)
67 sw $4, shared # 00c0 lw at,got(.sdata)(gp)
68 # 00c4 nop
69 # 00c8 addiu at,at,lo(shared)
70 # 00cc sw a0,0(at)
71 sw $4, unshared # 00d0 lw at,got(.data)(gp)
72 # 00d4 nop
73 # 00d8 addiu at,at,lo(unshared)
74 # 00dc sw a0,0(at)
75 sd $4, shared # 00e0 lw at,got(.sdata)(gp)
76 # 00e4 nop
77 # 00e8 sw a0,lo(shared)(at)
78 # 00ec sw a1,lo(shared)+4(at)
79 sd $4, unshared # 00f0 lw at,got(.data)(gp)
80 # 00f4 nop
81 # 00f8 sw a0,lo(unshared)(at)
82 # 00fc sw a1,lo(unshared)+4(at)
83 ulh $4, unshared # 0100 lw at,got(.data)(gp)
84 # 0104 nop
85 # 0108 addiu at,at,lo(unshared)
86 # 010c lb a0,0(at)
87 # 0110 lbu at,1(at)
88 # 0114 sll a0,a0,8
89 # 0118 or a0,a0,at
90 ush $4, unshared # 011c lw at,got(.data)(gp)
91 # 0120 nop
92 # 0124 addiu at,at,lo(unshared)
93 # 0128 sb a0,0(at)
94 # 012c srl a0,a0,8
95 # 0130 sb a0,1(at)
96 # 0134 lbu at,0(at)
97 # 0138 sll a0,a0,8
98 # 013c or a0,a0,at
99 ulw $4, unshared # 0140 lw at,got(.data)(gp)
100 # 0144 nop
101 # 0148 addiu at,at,lo(unshared)
102 # 014c lwl a0,0(at)
103 # 0150 lwr a0,3(at)
104 usw $4, unshared # 0154 lw at,got(.data)(gp)
105 # 0158 nop
106 # 015c addiu at,at,lo(unshared)
107 # 0160 swl a0,0(at)
108 # 0164 swr a0,3(at)
109 li.d $4, 1.0 # 0168 lui a0,0x3ff0
110 # 016c move a1,zero
111 li.d $4, 1.9 # 0170 lw at,got(.rodata)(gp)
112 # 0174 lw a0,lo(F1.9)(at)
113 # 0178 lw a1,lo(F1.9)+4(at)
114 li.d $f0, 1.0 # 017c lui at,0x3ff0
115 # 0180 mtc1 at,$f1
116 # 0184 mtc1 zero,$f0
117 li.d $f0, 1.9 # 0188 lw at,got(.rodata)(gp)
118 # 018c ldc1 $f0,lo(L1.9)(at)
119 seq $4, $5, -100 # 0190 addiu a0,a1,100
120 # 0194 sltiu a0,a0,1
121 sne $4, $5, -100 # 0198 addiu a0,a1,100
122 # 019c sltu a0,zero,a0
123 move $4, $5 # 01a0 move a0,a1
124
125 # Not available in 32-bit mode
126 # dla $4, shared
127 # dla $4, unshared
128 # uld $4, unshared
129 # usd $4, unshared
130
131 # Should produce warnings given -mgp32
132 # bgt $4, 0x7fffffff, end
133 # bgtu $4, 0xffffffff, end
134 # ble $4, 0x7fffffff, end
135 # bleu $4, 0xffffffff, end
136
137 # Should produce warnings given -mfp32
138 # add.d $f1, $f2, $f3
139
140 .end func
141
142 end:
143
144 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
145 .space 8
This page took 0.03319 seconds and 5 git commands to generate.