blob: 10b4784e6b9dfbad9570c2b6f9f4bf758f42f81b [file] [log] [blame]
#objdump: -dr
#as: -mabi=eabi -mips3 -G8 -EB
#name: MIPS ld-st-la (EABI64)
#source: ldstla-sym32.s
.*file format .*
Disassembly .*:
0+00 <.*>:
#
# dla constants
#
.* li a0,0xa800
.* dsll32 a0,a0,0x10
.* li a0,0xa800
.* dsll32 a0,a0,0x10
.* daddu a0,a0,v1
.* lui a0,0x8000
.* lui a0,0x8000
.* daddu a0,a0,v1
.* lui a0,0x7fff
.* ori a0,a0,0x7ff8
.* lui a0,0x7fff
.* ori a0,a0,0x7ff8
.* daddu a0,a0,v1
.* lui a0,0x7fff
.* ori a0,a0,0xfff8
.* lui a0,0x7fff
.* ori a0,a0,0xfff8
.* daddu a0,a0,v1
.* lui a0,0x1234
.* ori a0,a0,0x5678
.* dsll a0,a0,0x10
.* ori a0,a0,0x9abc
.* dsll a0,a0,0x10
.* ori a0,a0,0xdef0
.* lui a0,0x1234
.* ori a0,a0,0x5678
.* dsll a0,a0,0x10
.* ori a0,a0,0x9abc
.* dsll a0,a0,0x10
.* ori a0,a0,0xdef0
.* daddu a0,a0,v1
#
# dla small_comm
#
.* daddiu a0,gp,0
.*: R_MIPS_GPREL16 small_comm
.* daddiu a0,gp,0
.*: R_MIPS_GPREL16 small_comm
.* daddu a0,a0,v1
.* daddiu a0,gp,3
.*: R_MIPS_GPREL16 small_comm
.* daddiu a0,gp,3
.*: R_MIPS_GPREL16 small_comm
.* daddu a0,a0,v1
#
# dla big_comm
#
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu a0,a0,0
.*: R_MIPS_LO16 big_comm
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu a0,a0,0
.*: R_MIPS_LO16 big_comm
.* daddu a0,a0,v1
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu a0,a0,3
.*: R_MIPS_LO16 big_comm
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu a0,a0,3
.*: R_MIPS_LO16 big_comm
.* daddu a0,a0,v1
#
# dla small_data
#
.* daddiu a0,gp,0
.*: R_MIPS_GPREL16 small_data
.* daddiu a0,gp,0
.*: R_MIPS_GPREL16 small_data
.* daddu a0,a0,v1
.* daddiu a0,gp,3
.*: R_MIPS_GPREL16 small_data
.* daddiu a0,gp,3
.*: R_MIPS_GPREL16 small_data
.* daddu a0,a0,v1
#
# dla big_data
#
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu a0,a0,0
.*: R_MIPS_LO16 big_data
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu a0,a0,0
.*: R_MIPS_LO16 big_data
.* daddu a0,a0,v1
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu a0,a0,3
.*: R_MIPS_LO16 big_data
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu a0,a0,3
.*: R_MIPS_LO16 big_data
.* daddu a0,a0,v1
#
# dla extern
#
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* d?addiu a0,a0,0
.*: R_MIPS_LO16 extern
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* d?addiu a0,a0,0
.*: R_MIPS_LO16 extern
.* daddu a0,a0,v1
.* lui a0,0x3
.*: R_MIPS_HI16 extern
.* d?addiu a0,a0,16384
.*: R_MIPS_LO16 extern
.* lui a0,0x3
.*: R_MIPS_HI16 extern
.* d?addiu a0,a0,16384
.*: R_MIPS_LO16 extern
.* daddu a0,a0,v1
.* lui a0,0xfffd
.*: R_MIPS_HI16 extern
.* d?addiu a0,a0,-16384
.*: R_MIPS_LO16 extern
.* lui a0,0xfffd
.*: R_MIPS_HI16 extern
.* d?addiu a0,a0,-16384
.*: R_MIPS_LO16 extern
.* daddu a0,a0,v1
#
# lw constants
#
.* li a0,0xa800
.* dsll32 a0,a0,0x10
.* lw a0,0\(a0\)
.* li a0,0xa800
.* dsll32 a0,a0,0x10
.* daddu a0,a0,v1
.* lw a0,0\(a0\)
.* lui a0,0x8000
.* lw a0,0\(a0\)
.* lui a0,0x8000
.* daddu a0,a0,v1
.* lw a0,0\(a0\)
.* lui a0,0x7fff
.* lw a0,32760\(a0\)
.* lui a0,0x7fff
.* daddu a0,a0,v1
.* lw a0,32760\(a0\)
.* li a0,0x8000
.* dsll a0,a0,0x10
.* lw a0,-8\(a0\)
.* li a0,0x8000
.* dsll a0,a0,0x10
.* daddu a0,a0,v1
.* lw a0,-8\(a0\)
.* lui a0,0x1234
.* ori a0,a0,0x5678
.* dsll a0,a0,0x10
.* ori a0,a0,0x9abd
.* dsll a0,a0,0x10
.* lw a0,-8464\(a0\)
.* lui a0,0x1234
.* ori a0,a0,0x5678
.* dsll a0,a0,0x10
.* ori a0,a0,0x9abd
.* dsll a0,a0,0x10
.* daddu a0,a0,v1
.* lw a0,-8464\(a0\)
#
# lw small_comm
#
.* lw a0,0\(gp\)
.*: R_MIPS_GPREL16 small_comm
.* daddu a0,v1,gp
.* lw a0,0\(a0\)
.*: R_MIPS_GPREL16 small_comm
.* lw a0,3\(gp\)
.*: R_MIPS_GPREL16 small_comm
.* daddu a0,v1,gp
.* lw a0,3\(a0\)
.*: R_MIPS_GPREL16 small_comm
#
# lw big_comm
#
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 big_comm
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* daddu a0,a0,v1
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 big_comm
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* lw a0,3\(a0\)
.*: R_MIPS_LO16 big_comm
.* lui a0,0x0
.*: R_MIPS_HI16 big_comm
.* daddu a0,a0,v1
.* lw a0,3\(a0\)
.*: R_MIPS_LO16 big_comm
#
# lw small_data
#
.* lw a0,0\(gp\)
.*: R_MIPS_GPREL16 small_data
.* daddu a0,v1,gp
.* lw a0,0\(a0\)
.*: R_MIPS_GPREL16 small_data
.* lw a0,3\(gp\)
.*: R_MIPS_GPREL16 small_data
.* daddu a0,v1,gp
.* lw a0,3\(a0\)
.*: R_MIPS_GPREL16 small_data
#
# lw big_data
#
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 big_data
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* daddu a0,a0,v1
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 big_data
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* lw a0,3\(a0\)
.*: R_MIPS_LO16 big_data
.* lui a0,0x0
.*: R_MIPS_HI16 big_data
.* daddu a0,a0,v1
.* lw a0,3\(a0\)
.*: R_MIPS_LO16 big_data
#
# lw extern
#
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 extern
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* daddu a0,a0,v1
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 extern
.* lui a0,0x3
.*: R_MIPS_HI16 extern
.* lw a0,16384\(a0\)
.*: R_MIPS_LO16 extern
.* lui a0,0x3
.*: R_MIPS_HI16 extern
.* daddu a0,a0,v1
.* lw a0,16384\(a0\)
.*: R_MIPS_LO16 extern
.* lui a0,0xfffd
.*: R_MIPS_HI16 extern
.* lw a0,-16384\(a0\)
.*: R_MIPS_LO16 extern
.* lui a0,0xfffd
.*: R_MIPS_HI16 extern
.* daddu a0,a0,v1
.* lw a0,-16384\(a0\)
.*: R_MIPS_LO16 extern
#
# sw constants
#
.* li at,0xa800
.* dsll32 at,at,0x10
.* sw a0,0\(at\)
.* li at,0xa800
.* dsll32 at,at,0x10
.* daddu at,at,v1
.* sw a0,0\(at\)
.* lui at,0x8000
.* sw a0,0\(at\)
.* lui at,0x8000
.* daddu at,at,v1
.* sw a0,0\(at\)
.* lui at,0x7fff
.* sw a0,32760\(at\)
.* lui at,0x7fff
.* daddu at,at,v1
.* sw a0,32760\(at\)
.* li at,0x8000
.* dsll at,at,0x10
.* sw a0,-8\(at\)
.* li at,0x8000
.* dsll at,at,0x10
.* daddu at,at,v1
.* sw a0,-8\(at\)
.* lui at,0x1234
.* ori at,at,0x5678
.* dsll at,at,0x10
.* ori at,at,0x9abd
.* dsll at,at,0x10
.* sw a0,-8464\(at\)
.* lui at,0x1234
.* ori at,at,0x5678
.* dsll at,at,0x10
.* ori at,at,0x9abd
.* dsll at,at,0x10
.* daddu at,at,v1
.* sw a0,-8464\(at\)
#
# sw small_comm
#
.* sw a0,0\(gp\)
.*: R_MIPS_GPREL16 small_comm
.* daddu at,v1,gp
.* sw a0,0\(at\)
.*: R_MIPS_GPREL16 small_comm
.* sw a0,3\(gp\)
.*: R_MIPS_GPREL16 small_comm
.* daddu at,v1,gp
.* sw a0,3\(at\)
.*: R_MIPS_GPREL16 small_comm
#
# sw big_comm
#
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* sw a0,0\(at\)
.*: R_MIPS_LO16 big_comm
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* daddu at,at,v1
.* sw a0,0\(at\)
.*: R_MIPS_LO16 big_comm
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* sw a0,3\(at\)
.*: R_MIPS_LO16 big_comm
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* daddu at,at,v1
.* sw a0,3\(at\)
.*: R_MIPS_LO16 big_comm
#
# sw small_data
#
.* sw a0,0\(gp\)
.*: R_MIPS_GPREL16 small_data
.* daddu at,v1,gp
.* sw a0,0\(at\)
.*: R_MIPS_GPREL16 small_data
.* sw a0,3\(gp\)
.*: R_MIPS_GPREL16 small_data
.* daddu at,v1,gp
.* sw a0,3\(at\)
.*: R_MIPS_GPREL16 small_data
#
# sw big_data
#
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* sw a0,0\(at\)
.*: R_MIPS_LO16 big_data
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* daddu at,at,v1
.* sw a0,0\(at\)
.*: R_MIPS_LO16 big_data
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* sw a0,3\(at\)
.*: R_MIPS_LO16 big_data
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* daddu at,at,v1
.* sw a0,3\(at\)
.*: R_MIPS_LO16 big_data
#
# sw extern
#
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* sw a0,0\(at\)
.*: R_MIPS_LO16 extern
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* daddu at,at,v1
.* sw a0,0\(at\)
.*: R_MIPS_LO16 extern
.* lui at,0x3
.*: R_MIPS_HI16 extern
.* sw a0,16384\(at\)
.*: R_MIPS_LO16 extern
.* lui at,0x3
.*: R_MIPS_HI16 extern
.* daddu at,at,v1
.* sw a0,16384\(at\)
.*: R_MIPS_LO16 extern
.* lui at,0xfffd
.*: R_MIPS_HI16 extern
.* sw a0,-16384\(at\)
.*: R_MIPS_LO16 extern
.* lui at,0xfffd
.*: R_MIPS_HI16 extern
.* daddu at,at,v1
.* sw a0,-16384\(at\)
.*: R_MIPS_LO16 extern
#
# usw constants
#
.* li at,0xa800
.* dsll32 at,at,0x10
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* li at,0xa800
.* dsll32 at,at,0x10
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x8000
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x8000
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x7fff
.* ori at,at,0x7ff8
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x7fff
.* ori at,at,0x7ff8
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x7fff
.* ori at,at,0xfff8
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x7fff
.* ori at,at,0xfff8
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x1234
.* ori at,at,0x5678
.* dsll at,at,0x10
.* ori at,at,0x9abc
.* dsll at,at,0x10
.* ori at,at,0xdef0
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x1234
.* ori at,at,0x5678
.* dsll at,at,0x10
.* ori at,at,0x9abc
.* dsll at,at,0x10
.* ori at,at,0xdef0
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#
# usw small_comm
#
.* daddiu at,gp,0
.*: R_MIPS_GPREL16 small_comm
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* daddiu at,gp,0
.*: R_MIPS_GPREL16 small_comm
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* daddiu at,gp,3
.*: R_MIPS_GPREL16 small_comm
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* daddiu at,gp,3
.*: R_MIPS_GPREL16 small_comm
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#
# usw big_comm
#
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu at,at,0
.*: R_MIPS_LO16 big_comm
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu at,at,0
.*: R_MIPS_LO16 big_comm
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu at,at,3
.*: R_MIPS_LO16 big_comm
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x0
.*: R_MIPS_HI16 big_comm
.* d?addiu at,at,3
.*: R_MIPS_LO16 big_comm
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#
# usw small_data
#
.* daddiu at,gp,0
.*: R_MIPS_GPREL16 small_data
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* daddiu at,gp,0
.*: R_MIPS_GPREL16 small_data
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* daddiu at,gp,3
.*: R_MIPS_GPREL16 small_data
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* daddiu at,gp,3
.*: R_MIPS_GPREL16 small_data
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#
# usw big_data
#
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu at,at,0
.*: R_MIPS_LO16 big_data
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu at,at,0
.*: R_MIPS_LO16 big_data
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu at,at,3
.*: R_MIPS_LO16 big_data
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x0
.*: R_MIPS_HI16 big_data
.* d?addiu at,at,3
.*: R_MIPS_LO16 big_data
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#
# usw extern
#
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* d?addiu at,at,0
.*: R_MIPS_LO16 extern
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* d?addiu at,at,0
.*: R_MIPS_LO16 extern
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x3
.*: R_MIPS_HI16 extern
.* d?addiu at,at,16384
.*: R_MIPS_LO16 extern
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0x3
.*: R_MIPS_HI16 extern
.* d?addiu at,at,16384
.*: R_MIPS_LO16 extern
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0xfffd
.*: R_MIPS_HI16 extern
.* d?addiu at,at,-16384
.*: R_MIPS_LO16 extern
.* swl a0,0\(at\)
.* swr a0,3\(at\)
.* lui at,0xfffd
.*: R_MIPS_HI16 extern
.* d?addiu at,at,-16384
.*: R_MIPS_LO16 extern
.* daddu at,at,v1
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#
# with sym32 off (has no effect for EABI64)
#
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* daddiu a0,a0,0
.*: R_MIPS_LO16 extern
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 extern
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* sw a0,0\(at\)
.*: R_MIPS_LO16 extern
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* daddiu at,at,0
.*: R_MIPS_LO16 extern
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#
# ...and back on again
#
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* daddiu a0,a0,0
.*: R_MIPS_LO16 extern
.* lui a0,0x0
.*: R_MIPS_HI16 extern
.* lw a0,0\(a0\)
.*: R_MIPS_LO16 extern
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* sw a0,0\(at\)
.*: R_MIPS_LO16 extern
.* lui at,0x0
.*: R_MIPS_HI16 extern
.* daddiu at,at,0
.*: R_MIPS_LO16 extern
.* swl a0,0\(at\)
.* swr a0,3\(at\)
#pass