1 #as: -32 -EB 2 #objdump: -dr --prefix-addresses -Mgpr-names=numeric 3 #name: ULW with relocation operators 4 #source: ulw-reloc.s 5 6 .*file format.* 7 8 Disassembly of section \.text: 9 [0-9a-f]+ <[^>]*> lwl \$1,0\(\$4\) 10 [0-9a-f]+ <[^>]*> lwr \$1,3\(\$4\) 11 [0-9a-f]+ <[^>]*> move \$4,\$1 12 [0-9a-f]+ <[^>]*> lwl \$1,2044\(\$4\) 13 [0-9a-f]+ <[^>]*> lwr \$1,2047\(\$4\) 14 [0-9a-f]+ <[^>]*> move \$4,\$1 15 [0-9a-f]+ <[^>]*> addiu \$1,\$4,2045 16 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 17 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 18 [0-9a-f]+ <[^>]*> addiu \$1,\$4,2047 19 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 20 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 21 [0-9a-f]+ <[^>]*> addiu \$1,\$4,2048 22 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 23 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 24 [0-9a-f]+ <[^>]*> addiu \$1,\$4,32764 25 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 26 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 27 [0-9a-f]+ <[^>]*> addiu \$1,\$4,32765 28 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 29 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 30 [0-9a-f]+ <[^>]*> addiu \$1,\$4,32767 31 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 32 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 33 [0-9a-f]+ <[^>]*> li \$1,0x8000 34 [0-9a-f]+ <[^>]*> addu \$1,\$1,\$4 35 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 36 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 37 #-------------------------------------------------------------------- 38 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$5\) 39 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$5\) 40 [0-9a-f]+ <[^>]*> lwl \$4,2044\(\$5\) 41 [0-9a-f]+ <[^>]*> lwr \$4,2047\(\$5\) 42 [0-9a-f]+ <[^>]*> addiu \$1,\$5,2045 43 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 44 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 45 [0-9a-f]+ <[^>]*> addiu \$1,\$5,2047 46 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 47 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 48 [0-9a-f]+ <[^>]*> addiu \$1,\$5,2048 49 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 50 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 51 [0-9a-f]+ <[^>]*> addiu \$1,\$5,32764 52 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 53 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 54 [0-9a-f]+ <[^>]*> addiu \$1,\$5,32765 55 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 56 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 57 [0-9a-f]+ <[^>]*> addiu \$1,\$5,32767 58 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 59 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 60 [0-9a-f]+ <[^>]*> li \$1,0x8000 61 [0-9a-f]+ <[^>]*> addu \$1,\$1,\$5 62 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 63 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 64 [0-9a-f]+ <[^>]*> lui \$1,0x3 65 [0-9a-f]+ <[^>]*> ori \$1,\$1,0x7ffc 66 [0-9a-f]+ <[^>]*> addu \$1,\$1,\$5 67 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 68 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 69 [0-9a-f]+ <[^>]*> lui \$1,0x3 70 [0-9a-f]+ <[^>]*> ori \$1,\$1,0x7ffd 71 [0-9a-f]+ <[^>]*> addu \$1,\$1,\$5 72 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 73 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 74 [0-9a-f]+ <[^>]*> lui \$1,0x3 75 [0-9a-f]+ <[^>]*> ori \$1,\$1,0x7fff 76 [0-9a-f]+ <[^>]*> addu \$1,\$1,\$5 77 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 78 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 79 # Would be more efficient to apply the offset to the base register. 80 [0-9a-f]+ <[^>]*> lui \$1,0x3 81 [0-9a-f]+ <[^>]*> ori \$1,\$1,0x8000 82 [0-9a-f]+ <[^>]*> addu \$1,\$1,\$5 83 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 84 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 85 #-------------------------------------------------------------------- 86 [0-9a-f]+ <[^>]*> li \$1,0 87 [ ]*[0-9a-f]+: R_MICROMIPS_LO16 foo 88 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 89 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 90 [0-9a-f]+ <[^>]*> li \$1,0 91 [ ]*[0-9a-f]+: R_MICROMIPS_HI16 foo 92 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 93 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 94 [0-9a-f]+ <[^>]*> li \$1,0 95 [ ]*[0-9a-f]+: R_MICROMIPS_GPREL16 foo 96 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 97 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 98 [0-9a-f]+ <[^>]*> li \$1,-30875 99 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 100 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 101 [0-9a-f]+ <[^>]*> li \$1,4661 102 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 103 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 104 #-------------------------------------------------------------------- 105 [0-9a-f]+ <[^>]*> addiu \$1,\$4,0 106 [ ]*[0-9a-f]+: R_MICROMIPS_LO16 foo 107 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 108 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 109 [0-9a-f]+ <[^>]*> addiu \$1,\$4,0 110 [ ]*[0-9a-f]+: R_MICROMIPS_HI16 foo 111 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 112 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 113 [0-9a-f]+ <[^>]*> addiu \$1,\$4,0 114 [ ]*[0-9a-f]+: R_MICROMIPS_GPREL16 foo 115 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 116 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 117 #-------------------------------------------------------------------- 118 [0-9a-f]+ <[^>]*> addiu \$1,\$5,0 119 [ ]*[0-9a-f]+: R_MICROMIPS_LO16 foo 120 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 121 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 122 [0-9a-f]+ <[^>]*> addiu \$1,\$5,0 123 [ ]*[0-9a-f]+: R_MICROMIPS_HI16 foo 124 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 125 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 126 [0-9a-f]+ <[^>]*> addiu \$1,\$5,0 127 [ ]*[0-9a-f]+: R_MICROMIPS_GPREL16 foo 128 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 129 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 130 [0-9a-f]+ <[^>]*> addiu \$1,\$5,-30875 131 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 132 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 133 [0-9a-f]+ <[^>]*> addiu \$1,\$5,4661 134 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 135 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 136 [0-9a-f]+ <[^>]*> addiu \$1,\$5,-30875 137 [ ]*[0-9a-f]+: R_MICROMIPS_LO16 foo 138 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 139 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 140 [0-9a-f]+ <[^>]*> addiu \$1,\$5,4661 141 [ ]*[0-9a-f]+: R_MICROMIPS_HI16 foo 142 [0-9a-f]+ <[^>]*> lwl \$4,0\(\$1\) 143 [0-9a-f]+ <[^>]*> lwr \$4,3\(\$1\) 144 #pass 145