241 return hi | lo; |
241 return hi | lo; |
242 } |
242 } |
243 |
243 |
244 // Regenerate the instruction sequence that performs the 64 bit |
244 // Regenerate the instruction sequence that performs the 64 bit |
245 // sethi. This only does the sethi. The disp field (bottom 10 bits) |
245 // sethi. This only does the sethi. The disp field (bottom 10 bits) |
246 // must be handled seperately. |
246 // must be handled separately. |
247 static void set_data64_sethi(address instaddr, intptr_t x); |
247 static void set_data64_sethi(address instaddr, intptr_t x); |
248 |
248 |
249 // combine the fields of a sethi/simm13 pair (simm13 = or, add, jmpl, ld/st) |
249 // combine the fields of a sethi/simm13 pair (simm13 = or, add, jmpl, ld/st) |
250 static int data32(int sethi_insn, int arith_insn) { |
250 static int data32(int sethi_insn, int arith_insn) { |
251 assert(is_op2(sethi_insn, Assembler::sethi_op2), "must be sethi"); |
251 assert(is_op2(sethi_insn, Assembler::sethi_op2), "must be sethi"); |