Lines Matching full:hreg
39 #include "host_generic_regs.h" /* HReg */
42 const HChar *s390_hreg_as_string(HReg);
45 HReg s390_hreg_guest_state_pointer(void);
76 HReg b;
77 HReg x; /* hregNumber(x) == 0 for S390_AMODE_B12/B20 kinds */
82 s390_amode *s390_amode_b12(Int d, HReg b);
83 s390_amode *s390_amode_b20(Int d, HReg b);
84 s390_amode *s390_amode_bx12(Int d, HReg b, HReg x);
85 s390_amode *s390_amode_bx20(Int d, HReg b, HReg x);
110 HReg reg;
262 HReg dst;
267 HReg src;
270 HReg dst;
271 HReg src;
275 HReg dst;
279 HReg dst;
285 HReg dst; /* op1 */
290 HReg dst_hi; /* r10 */
291 HReg dst_lo; /* also op1 r11 */
296 HReg op1_hi; /* also remainder r10 */
297 HReg op1_lo; /* also quotient r11 */
301 HReg rem; /* remainder r10 */
302 HReg op1; /* also quotient r11 */
306 HReg num_bits; /* number of leftmost '0' bits r10 */
307 HReg clobber; /* unspecified r11 */
312 HReg dst;
317 HReg src1;
321 HReg dst; /* condition code in s390 encoding */
322 HReg op1;
323 HReg op2;
331 HReg dst;
334 HReg op1;
336 HReg op3;
337 HReg old_mem;
359 HReg dst; /* first operand */
360 HReg op2; /* second operand */
361 HReg op3; /* third operand */
366 HReg dst; /* left operand */
367 HReg op2; /* right operand */
372 HReg dst; /* result */
373 HReg op; /* operand */
378 HReg dst_hi; /* left operand; high part */
379 HReg dst_lo; /* left operand; low part */
380 HReg op2_hi; /* right operand; high part */
381 HReg op2_lo; /* right operand; low part */
388 HReg dst_hi; /* result; high part */
389 HReg dst_lo; /* result; low part */
390 HReg op_hi; /* operand; high part */
391 HReg op_lo; /* operand; low part */
394 HReg dst; /* condition code in s390 encoding */
395 HReg op1_hi; /* left operand; high part */
396 HReg op1_lo; /* left operand; low part */
397 HReg op2_hi; /* right operand; high part */
398 HReg op2_lo; /* right operand; low part */
403 s390_insn *s390_insn_load(UChar size, HReg dst, s390_amode *src);
404 s390_insn *s390_insn_store(UChar size, s390_amode *dst, HReg src);
405 s390_insn *s390_insn_move(UChar size, HReg dst, HReg src);
406 s390_insn *s390_insn_cond_move(UChar size, s390_cc_t cond, HReg dst,
408 s390_insn *s390_insn_load_immediate(UChar size, HReg dst, ULong val);
409 s390_insn *s390_insn_alu(UChar size, s390_alu_t, HReg dst,
411 s390_insn *s390_insn_mul(UChar size, HReg dst_hi, HReg dst_lo,
413 s390_insn *s390_insn_div(UChar size, HReg op1_hi, HReg op1_lo,
415 s390_insn *s390_insn_divs(UChar size, HReg rem, HReg op1, s390_opnd_RMI op2);
416 s390_insn *s390_insn_clz(UChar size, HReg num_bits, HReg clobber,
418 s390_insn *s390_insn_cas(UChar size, HReg op1, s390_amode *op2, HReg op3,
419 HReg old);
420 s390_insn *s390_insn_unop(UChar size, s390_unop_t tag, HReg dst,
422 s390_insn *s390_insn_cc2bool(HReg dst, s390_cc_t src);
424 s390_insn *s390_insn_compare(UChar size, HReg dst, s390_opnd_RMI opnd,
429 s390_insn *s390_insn_bfp_triop(UChar size, s390_bfp_triop_t, HReg dst, HReg op2,
430 HReg op3, s390_round_t);
431 s390_insn *s390_insn_bfp_binop(UChar size, s390_bfp_binop_t, HReg dst, HReg op2,
433 s390_insn *s390_insn_bfp_unop(UChar size, s390_bfp_unop_t tag, HReg dst,
434 HReg op, s390_round_t);
435 s390_insn *s390_insn_bfp_compare(UChar size, HReg dst, HReg op1, HReg op2);
436 s390_insn *s390_insn_bfp128_binop(UChar size, s390_bfp_binop_t, HReg dst_hi,
437 HReg dst_lo, HReg op2_hi, HReg op2_lo,
439 s390_insn *s390_insn_bfp128_unop(UChar size, s390_bfp_unop_t, HReg dst_hi,
440 HReg dst_lo, HReg op_hi, HReg op_lo,
442 s390_insn *s390_insn_bfp128_compare(UChar size, HReg dst, HReg op1_hi,
443 HReg op1_lo, HReg op2_hi, HReg op2_lo);
445 HReg dst_hi, HReg dst_lo, HReg op);
447 HReg dst, HReg op_hi, HReg op_lo,
461 void ppHRegS390(HReg);
467 Bool isMove_S390Instr ( s390_insn *, HReg *, HReg * );
470 void getAllocableRegs_S390( Int *, HReg **, Bool );
471 void genSpill_S390 ( HInstr **, HInstr **, HReg , Int , Bool );
472 void genReload_S390 ( HInstr **, HInstr **, HReg , Int , Bool );
473 s390_insn *directReload_S390 ( s390_insn *, HReg, Short );