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 8Disassembly 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