1 #as: -64 -Av9 2 #objdump: -dr 3 #name: sparc64 set64 4 5 .*: +file format .*sparc.* 6 7 Disassembly of section .text: 8 9 0+ <foo>: 10 0: 05 00 00 00 sethi %hi\((0x|)0\), %g2 11 0: R_SPARC_HI22 .text 12 4: 84 10 a0 00 mov %g2, %g2 ! 0 <foo> 13 4: R_SPARC_LO10 .text 14 8: 07 1d 95 0c sethi %hi\(0x76543000\), %g3 15 c: 86 10 e2 10 or %g3, 0x210, %g3 ! 76543210 <(\*ABS\*|foo)\+(0x|)0x76543210> 16 10: 88 10 20 00 clr %g4 17 14: 0b 00 00 3f sethi %hi\(0xfc00\), %g5 18 18: 8a 11 63 ff or %g5, 0x3ff, %g5 ! ffff <(\*ABS\*|foo)\+(0x|)ffff> 19 1c: 03 00 00 00 sethi %hi\((0x|)0\), %g1 20 1c: R_SPARC_HH22 .text 21 20: 05 00 00 00 sethi %hi\((0x|)0\), %g2 22 20: R_SPARC_LM22 .text 23 24: 82 10 60 00 mov %g1, %g1 24 24: R_SPARC_HM10 .text 25 28: 84 10 a0 00 mov %g2, %g2 26 28: R_SPARC_LO10 .text 27 2c: 83 28 70 20 sllx %g1, 0x20, %g1 28 30: 84 10 80 01 or %g2, %g1, %g2 29 34: 86 10 3f ff mov -1, %g3 30 38: 86 10 20 00 clr %g3 31 3c: 86 10 20 01 mov 1, %g3 32 40: 86 10 2f ff mov 0xfff, %g3 33 44: 07 00 00 04 sethi %hi\(0x1000\), %g3 34 48: 86 10 30 00 mov -4096, %g3 35 4c: 07 00 00 04 sethi %hi\(0x1000\), %g3 36 50: 86 18 ff ff xor %g3, -1, %g3 37 54: 07 00 00 3f sethi %hi\(0xfc00\), %g3 38 58: 86 10 e3 ff or %g3, 0x3ff, %g3 ! ffff <(\*ABS\*|foo)\+(0x|)ffff> 39 5c: 07 00 00 3f sethi %hi\(0xfc00\), %g3 40 60: 86 18 fc 00 xor %g3, -1024, %g3 41 64: 09 1f ff ff sethi %hi\(0x7ffffc00\), %g4 42 68: 88 11 23 ff or %g4, 0x3ff, %g4 ! 7fffffff <(\*ABS\*|foo)\+(0x|)7fffffff> 43 6c: 09 20 00 00 sethi %hi\(0x80000000\), %g4 44 70: 09 1f ff ff sethi %hi\(0x7ffffc00\), %g4 45 74: 88 19 3c 00 xor %g4, -1024, %g4 46 78: 09 20 00 00 sethi %hi\(0x80000000\), %g4 47 7c: 88 19 3f ff xor %g4, -1, %g4 48 80: 09 3f ff ff sethi %hi\(0xfffffc00\), %g4 49 84: 88 11 23 ff or %g4, 0x3ff, %g4 ! ffffffff <(\*ABS\*|foo)\+(0x|)ffffffff> 50 88: 88 10 20 01 mov 1, %g4 51 8c: 89 29 30 20 sllx %g4, 0x20, %g4 52 90: 03 1f ff ff sethi %hi\(0x7ffffc00\), %g1 53 94: 0b 3f ff ff sethi %hi\(0xfffffc00\), %g5 54 98: 82 10 63 ff or %g1, 0x3ff, %g1 55 9c: 8a 11 63 ff or %g5, 0x3ff, %g5 56 a0: 83 28 70 20 sllx %g1, 0x20, %g1 57 a4: 8a 11 40 01 or %g5, %g1, %g5 58 a8: 0b 20 00 00 sethi %hi\(0x80000000\), %g5 59 ac: 8b 29 70 20 sllx %g5, 0x20, %g5 60 b0: 0b 3f ff ff sethi %hi\(0xfffffc00\), %g5 61 b4: 8a 19 7c 00 xor %g5, -1024, %g5 62 b8: 0b 1f ff ff sethi %hi\(0x7ffffc00\), %g5 63 bc: 8a 19 7c 00 xor %g5, -1024, %g5 64 c0: 03 3f ff c0 sethi %hi\(0xffff0000\), %g1 65 c4: 0b 3f ff c0 sethi %hi\(0xffff0000\), %g5 66 c8: 83 28 70 20 sllx %g1, 0x20, %g1 67 cc: 8a 11 40 01 or %g5, %g1, %g5 68 d0: 03 3f ff c0 sethi %hi\(0xffff0000\), %g1 69 d4: 8a 10 20 01 mov 1, %g5 70 d8: 83 28 70 20 sllx %g1, 0x20, %g1 71 dc: 8a 11 40 01 or %g5, %g1, %g5 72 e0: 0b 3f ff c0 sethi %hi\(0xffff0000\), %g5 73 e4: 82 10 20 01 mov 1, %g1 74 e8: 8a 11 60 01 or %g5, 1, %g5 75 ec: 83 28 70 20 sllx %g1, 0x20, %g1 76 f0: 8a 11 40 01 or %g5, %g1, %g5 77 f4: 0b 3f ff c0 sethi %hi\(0xffff0000\), %g5 78 f8: 82 10 20 01 mov 1, %g1 79 fc: 83 28 70 20 sllx %g1, 0x20, %g1 80 100: 8a 11 40 01 or %g5, %g1, %g5 81 104: 82 10 20 01 mov 1, %g1 82 108: 8a 10 20 01 mov 1, %g5 83 10c: 83 28 70 20 sllx %g1, 0x20, %g1 84 110: 8a 11 40 01 or %g5, %g1, %g5 85 114: 05 00 00 00 sethi %hi\((0x|)0\), %g2 86 114: R_SPARC_HI22 .text 87 118: 84 10 a0 00 mov %g2, %g2 ! 0 <foo> 88 118: R_SPARC_LO10 .text 89 11c: 07 1d 95 0c sethi %hi\(0x76543000\), %g3 90 120: 86 10 e2 10 or %g3, 0x210, %g3 ! 76543210 <(\*ABS\*|foo)\+0x76543210> 91 124: 88 10 20 00 clr %g4 92 128: 0b 00 00 3f sethi %hi\(0xfc00\), %g5 93 12c: 8a 11 63 ff or %g5, 0x3ff, %g5 ! ffff <(\*ABS\*|foo)\+0xffff> 94 130: 05 00 00 00 sethi %hi\((0x|)0\), %g2 95 130: R_SPARC_HI22 .text 96 134: 84 10 a0 00 mov %g2, %g2 ! 0 <foo> 97 134: R_SPARC_LO10 .text 98 138: 85 38 80 00 signx %g2 99 13c: 07 1d 95 0c sethi %hi\(0x76543000\), %g3 100 140: 86 10 e2 10 or %g3, 0x210, %g3 ! 76543210 <(\*ABS\*|foo)\+0x76543210> 101 144: 88 10 20 00 clr %g4 102 148: 0b 00 00 3f sethi %hi\(0xfc00\), %g5 103 14c: 8a 11 63 ff or %g5, 0x3ff, %g5 ! ffff <(\*ABS\*|foo)\+0xffff> 104 150: 82 10 3f ff mov -1, %g1 105 154: 05 1f ff ff sethi %hi\(0x7ffffc00\), %g2 106 158: 84 10 a3 ff or %g2, 0x3ff, %g2 ! 7fffffff <(\*ABS\*|foo)\+0x7fffffff> 107 15c: 07 00 00 3f sethi %hi\(0xfc00\), %g3 108 160: 86 18 fc 00 xor %g3, -1024, %g3 109 164: 88 10 3f ff mov -1, %g4 110