Lines Matching refs:XEXP

2344       operands[1] = XEXP (splat_vec, 0);
2691 || GET_CODE (XEXP (op, 0)) != PLUS
2692 || GET_CODE (XEXP (XEXP (op, 0), 0)) != SYMBOL_REF
2693 || GET_CODE (XEXP (XEXP (op, 0), 1)) != CONST_INT)
2698 rtx sum = XEXP (op, 0);
2703 summand = INTVAL (XEXP (sum, 1));
2707 sym_ref = XEXP (sum, 0);
2756 return (constant_pool_expr_1 (XEXP (op, 0), have_sym, have_toc)
2757 && constant_pool_expr_1 (XEXP (op, 1), have_sym, have_toc));
2759 return constant_pool_expr_1 (XEXP (op, 0), have_sym, have_toc);
2788 && GET_CODE (XEXP (x, 0)) == REG
2789 && (TARGET_MINIMAL_TOC || REGNO (XEXP (x, 0)) == TOC_REGISTER)
2790 && constant_pool_expr_p (XEXP (x, 1)));
2812 if (GET_CODE (XEXP (x, 0)) != REG)
2814 if (!INT_REG_OK_FOR_BASE_P (XEXP (x, 0), strict))
2818 if (GET_CODE (XEXP (x, 1)) != CONST_INT)
2821 offset = INTVAL (XEXP (x, 1));
2886 op0 = XEXP (x, 0);
2887 op1 = XEXP (x, 1);
2916 x = XEXP (x, 0);
2920 if (GET_CODE (XEXP (x, 0)) != REG)
2922 if (!INT_REG_OK_FOR_BASE_P (XEXP (x, 0), 0))
2924 x = XEXP (x, 1);
2934 if (GET_CODE (XEXP (x, 0)) != REG)
2936 if (!INT_REG_OK_FOR_BASE_P (XEXP (x, 0), strict))
2941 x = XEXP (x, 1);
2998 && GET_CODE (XEXP (x, 0)) == REG
2999 && GET_CODE (XEXP (x, 1)) == CONST_INT
3000 && (unsigned HOST_WIDE_INT) (INTVAL (XEXP (x, 1)) + 0x8000) >= 0x10000)
3004 low_int = ((INTVAL (XEXP (x, 1)) & 0xffff) ^ 0x8000) - 0x8000;
3005 high_int = INTVAL (XEXP (x, 1)) - low_int;
3006 sum = force_operand (gen_rtx_PLUS (Pmode, XEXP (x, 0),
3011 && GET_CODE (XEXP (x, 0)) == REG
3012 && GET_CODE (XEXP (x, 1)) != CONST_INT
3021 return gen_rtx_PLUS (Pmode, XEXP (x, 0),
3022 force_reg (Pmode, force_operand (XEXP (x, 1), 0)));
3030 return gen_rtx_PLUS (Pmode, force_reg (Pmode, XEXP (x, 0)),
3031 force_reg (Pmode, XEXP (x, 1)));
3046 rtx op1 = XEXP (x, 0);
3047 rtx op2 = XEXP (x, 1);
3383 && GET_CODE (XEXP (x, 0)) == PLUS
3384 && GET_CODE (XEXP (XEXP (x, 0), 0)) == REG
3385 && GET_CODE (XEXP (XEXP (x, 0), 1)) == CONST_INT
3386 && GET_CODE (XEXP (x, 1)) == CONST_INT)
3388 push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL,
3398 && GET_CODE (XEXP (x, 0)) == PLUS
3399 && XEXP (XEXP (x, 0), 0) == pic_offset_table_rtx
3400 && GET_CODE (XEXP (XEXP (x, 0), 1)) == HIGH
3401 && GET_CODE (XEXP (XEXP (XEXP (x, 0), 1), 0)) == CONST
3402 && XEXP (XEXP (XEXP (x, 0), 1), 0) == XEXP (x, 1)
3403 && GET_CODE (XEXP (XEXP (x, 1), 0)) == MINUS
3404 && GET_CODE (XEXP (XEXP (XEXP (x, 1), 0), 0)) == SYMBOL_REF
3405 && GET_CODE (XEXP (XEXP (XEXP (x, 1), 0), 1)) == SYMBOL_REF)
3409 push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL,
3420 && GET_CODE (XEXP (x, 0)) == REG
3421 && REGNO (XEXP (x, 0)) < 32
3422 && REG_MODE_OK_FOR_BASE_P (XEXP (x, 0), mode)
3423 && GET_CODE (XEXP (x, 1)) == CONST_INT
3424 && (INTVAL (XEXP (x, 1)) & 3) != 0
3430 push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL,
3438 && GET_CODE (XEXP (x, 0)) == REG
3439 && REGNO (XEXP (x, 0)) < FIRST_PSEUDO_REGISTER
3440 && REG_MODE_OK_FOR_BASE_P (XEXP (x, 0), mode)
3441 && GET_CODE (XEXP (x, 1)) == CONST_INT
3447 HOST_WIDE_INT val = INTVAL (XEXP (x, 1));
3463 gen_rtx_PLUS (GET_MODE (x), XEXP (x, 0),
3467 push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL,
3507 push_reload (XEXP (x, 0), NULL_RTX, &XEXP (x, 0), NULL,
3520 && GET_CODE (XEXP (x, 0)) == PLUS
3521 && GET_CODE (XEXP (XEXP (x, 0), 0)) == REG
3522 && GET_CODE (XEXP (XEXP (x, 0), 1)) == CONST_INT
3523 && GET_CODE (XEXP (x, 1)) == CONST_INT
3524 && INTVAL (XEXP (x, 1)) == -16)
3526 x = XEXP (x, 0);
3567 && GET_CODE (XEXP (x, 1)) == CONST_INT
3568 && INTVAL (XEXP (x, 1)) == -16)
3569 x = XEXP (x, 0);
3582 && legitimate_indirect_address_p (XEXP (x, 0), reg_ok_strict))
3591 && GET_CODE (XEXP (x, 0)) == REG
3592 && (XEXP (x, 0) == virtual_stack_vars_rtx
3593 || XEXP (x, 0) == arg_pointer_rtx)
3594 && GET_CODE (XEXP (x, 1)) == CONST_INT)
3628 if (GET_CODE (XEXP (addr, 1)) == CONST_INT)
3630 unsigned HOST_WIDE_INT val = INTVAL (XEXP (addr, 1));
3664 if (offsettable_address_p (1, GET_MODE (op), XEXP (op, 0)))
3673 return rs6000_legitimate_offset_address_p (GET_MODE (op), XEXP (op, 0), 1);
3951 && GET_CODE (XEXP (operands[0], 0)) != REG
3952 && ! legitimate_constant_pool_address_p (XEXP (operands[0], 0))
3956 copy_addr_to_reg (XEXP (operands[0], 0)));
3959 && GET_CODE (XEXP (operands[1], 0)) != REG
3960 && ! legitimate_constant_pool_address_p (XEXP (operands[1], 0))
3964 copy_addr_to_reg (XEXP (operands[1], 0)));
4051 if (GET_CODE (tmp) == CONST && GET_CODE (XEXP (tmp, 0)) == PLUS)
4053 addend = XEXP (XEXP (tmp, 0), 1);
4054 tmp = XEXP (XEXP (tmp, 0), 0);
4256 && GET_CODE (XEXP (operands[1], 0)) == PLUS
4257 && add_operand (XEXP (XEXP (operands[1], 0), 1), mode)
4258 && (GET_CODE (XEXP (XEXP (operands[1], 0), 0)) == LABEL_REF
4259 || GET_CODE (XEXP (XEXP (operands[1], 0), 0)) == SYMBOL_REF)
4263 force_const_mem (mode, XEXP (XEXP (operands[1], 0), 0));
4264 rtx other = XEXP (XEXP (operands[1], 0), 1);
4277 && constant_pool_expr_p (XEXP (operands[1], 0))
4279 get_pool_constant (XEXP (operands[1], 0)),
4280 get_pool_mode (XEXP (operands[1], 0))))
4284 create_TOC_reference (XEXP (operands[1], 0)));
5612 if (! strict_memory_address_p (reg_mode, XEXP (tem, 0)))
5619 tem = replace_equiv_address (tem, XEXP (tem, 0));
5707 reg_save_area = XEXP (reg_save_area, 0);
5710 gcc_assert (XEXP (reg_save_area, 0)
5712 gcc_assert (GET_CODE (XEXP (reg_save_area, 1)) == CONST_INT);
5713 offset += INTVAL (XEXP (reg_save_area, 1));
9598 if (!REG_P (XEXP (src, 0)))
9600 rtx src_reg = copy_addr_to_reg (XEXP (src, 0));
9605 if (!REG_P (XEXP (dest, 0)))
9607 rtx dest_reg = copy_addr_to_reg (XEXP (dest, 0));
9962 addr1 = XEXP (mem1, 0);
9963 addr2 = XEXP (mem2, 0);
9969 if (GET_CODE (XEXP (addr1, 0)) != REG)
9973 reg1 = REGNO (XEXP (addr1, 0));
9975 if (GET_CODE (XEXP (addr1, 1)) != CONST_INT)
9977 offset1 = INTVAL (XEXP (addr1, 1));
9993 if (GET_CODE (XEXP (addr2, 0)) != REG)
9997 reg2 = REGNO (XEXP (addr2, 0));
9999 if (GET_CODE (XEXP (addr2, 1)) != CONST_INT)
10001 offset2 = INTVAL (XEXP (addr2, 1));
10124 reg = XEXP (op, 0);
10515 if (GET_CODE (XEXP (x, 0)) != PLUS
10516 || (GET_CODE (XEXP (XEXP (x, 0), 0)) != SYMBOL_REF
10517 && GET_CODE (XEXP (XEXP (x, 0), 0)) != LABEL_REF)
10518 || GET_CODE (XEXP (XEXP (x, 0), 1)) != CONST_INT)
10520 print_operand_address (file, XEXP (XEXP (x, 0), 0));
10525 if (INTVAL (XEXP (XEXP (x, 0), 1)) >= 0)
10527 print_operand (file, XEXP (XEXP (x, 0), 1), 0);
10542 if (GET_CODE (XEXP (x, 0)) == PRE_INC
10543 || GET_CODE (XEXP (x, 0)) == PRE_DEC)
10544 output_address (plus_constant (XEXP (XEXP (x, 0), 0),
10547 output_address (XEXP (adjust_address_nv (x, SImode,
10604 if (GET_CODE (x) != MEM || GET_CODE (XEXP (x, 0)) != REG
10605 || REGNO (XEXP (x, 0)) >= 32)
10608 fputs (reg_names[REGNO (XEXP (x, 0))], file);
10635 if (GET_CODE (XEXP (x, 0)) != NOT)
10639 if (GET_CODE (XEXP (x, 1)) == NOT)
10745 && (GET_CODE (XEXP (x, 0)) == PRE_INC
10746 || GET_CODE (XEXP (x, 0)) == PRE_DEC))
10833 && legitimate_indexed_address_p (XEXP (x, 0), 0))
10843 if (GET_CODE (XEXP (x, 0)) == PRE_INC
10844 || GET_CODE (XEXP (x, 0)) == PRE_DEC)
10845 output_address (plus_constant (XEXP (XEXP (x, 0), 0), 8));
10847 output_address (XEXP (adjust_address_nv (x, SImode, 8), 0));
10890 if (GET_CODE (XEXP (x, 0)) == PRE_INC
10891 || GET_CODE (XEXP (x, 0)) == PRE_DEC)
10892 output_address (plus_constant (XEXP (XEXP (x, 0), 0), 12));
10894 output_address (XEXP (adjust_address_nv (x, SImode, 12), 0));
10908 tmp = XEXP (x, 0);
10921 GET_CODE (XEXP (tmp, 1)) == CONST_INT)
10925 gcc_assert (GET_CODE (XEXP (tmp, 0)) == REG);
10927 x = INTVAL (XEXP (tmp, 1));
10928 fprintf (file, "%d(%s)", x, reg_names[REGNO (XEXP (tmp, 0))]);
10936 && GET_CODE (XEXP (tmp, 1)) == CONST_INT
10937 && INTVAL (XEXP (tmp, 1)) == -16)
10938 tmp = XEXP (tmp, 0);
10944 && REG_P (XEXP (tmp, 0))
10945 && REG_P (XEXP (tmp, 1)));
10947 if (REGNO (XEXP (tmp, 0)) == 0)
10948 fprintf (file, "%s,%s", reg_names[ REGNO (XEXP (tmp, 1)) ],
10949 reg_names[ REGNO (XEXP (tmp, 0)) ]);
10951 fprintf (file, "%s,%s", reg_names[ REGNO (XEXP (tmp, 0)) ],
10952 reg_names[ REGNO (XEXP (tmp, 1)) ]);
10964 if (GET_CODE (XEXP (x, 0)) == PRE_INC)
10966 reg_names[REGNO (XEXP (XEXP (x, 0), 0))]);
10967 else if (GET_CODE (XEXP (x, 0)) == PRE_DEC)
10969 reg_names[REGNO (XEXP (XEXP (x, 0), 0))]);
10971 output_address (XEXP (x, 0));
11004 else if (GET_CODE (x) == PLUS && GET_CODE (XEXP (x, 1)) == REG)
11006 gcc_assert (REG_P (XEXP (x, 0)));
11007 if (REGNO (XEXP (x, 0)) == 0)
11008 fprintf (file, "%s,%s", reg_names[ REGNO (XEXP (x, 1)) ],
11009 reg_names[ REGNO (XEXP (x, 0)) ]);
11011 fprintf (file, "%s,%s", reg_names[ REGNO (XEXP (x, 0)) ],
11012 reg_names[ REGNO (XEXP (x, 1)) ]);
11014 else if (GET_CODE (x) == PLUS && GET_CODE (XEXP (x, 1)) == CONST_INT)
11016 INTVAL (XEXP (x, 1)), reg_names[ REGNO (XEXP (x, 0)) ]);
11018 else if (GET_CODE (x) == LO_SUM && GET_CODE (XEXP (x, 0)) == REG
11019 && CONSTANT_P (XEXP (x, 1)))
11021 output_addr_const (file, XEXP (x, 1));
11022 fprintf (file, "@l(%s)", reg_names[ REGNO (XEXP (x, 0)) ]);
11026 else if (GET_CODE (x) == LO_SUM && GET_CODE (XEXP (x, 0)) == REG
11027 && CONSTANT_P (XEXP (x, 1)))
11030 output_addr_const (file, XEXP (x, 1));
11031 fprintf (file, ")(%s)", reg_names[ REGNO (XEXP (x, 0)) ]);
11038 rtx contains_minus = XEXP (x, 1);
11044 while (GET_CODE (XEXP (contains_minus, 0)) != MINUS)
11045 contains_minus = XEXP (contains_minus, 0);
11047 minus = XEXP (contains_minus, 0);
11048 symref = XEXP (minus, 0);
11049 XEXP (contains_minus, 0) = symref;
11060 output_addr_const (file, XEXP (x, 1));
11063 XEXP (contains_minus, 0) = minus;
11066 output_addr_const (file, XEXP (x, 1));
11068 fprintf (file, "(%s)", reg_names[REGNO (XEXP (x, 0))]);
11462 t = XEXP (condition_rtx, 0);
11482 cc_mode = GET_MODE (XEXP (condition_rtx, 0));
11485 SImode, XEXP (condition_rtx, 0), const0_rtx);
11525 OP is the conditional expression. XEXP (OP, 0) is assumed to be a
11538 rtx cc_reg = XEXP (op, 0);
11614 int prob = INTVAL (XEXP (note, 0)) - REG_BR_PROB_BASE / 2;
12154 cr = XEXP (condition_rtx, 0);
12228 used_m = XEXP (m, 0);
12252 XEXP (used_m, 0)));
12260 XEXP (used_m, 0),
12276 oldop = lowpart_subreg (SImode, XEXP (op, 0), mode);
12507 emit_label (XEXP (label1, 0));
12524 emit_label (XEXP (label2, 0));
12539 emit_label (XEXP (label, 0));
12560 addrSI = force_reg (SImode, gen_lowpart_common (SImode, XEXP (mem, 0)));
12586 align = expand_binop (Pmode, and_optab, XEXP (mem, 0), GEN_INT (-4),
12609 emit_label (XEXP (label1, 0));
12637 emit_label (XEXP (label2, 0));
12697 if (GET_CODE (XEXP (src, 0)) == PRE_INC
12698 || GET_CODE (XEXP (src, 0)) == PRE_DEC)
12701 breg = XEXP (XEXP (src, 0), 0);
12702 delta_rtx = (GET_CODE (XEXP (src, 0)) == PRE_INC
12714 emit_insn (gen_rtx_SET (VOIDmode, basereg, XEXP (src, 0)));
12718 breg = XEXP (src, 0);
12720 breg = XEXP (breg, 0);
12734 if (GET_CODE (XEXP (dst, 0)) == PRE_INC
12735 || GET_CODE (XEXP (dst, 0)) == PRE_DEC)
12738 breg = XEXP (XEXP (dst, 0), 0);
12739 delta_rtx = (GET_CODE (XEXP (dst, 0)) == PRE_INC
13874 sub = XEXP (sub, 0);
14085 temp = simplify_rtx (XEXP (SET_DEST (set), 0));
14087 XEXP (SET_DEST (set), 0) = temp;
14108 temp = simplify_rtx (XEXP (SET_DEST (set), 0));
14110 XEXP (SET_DEST (set), 0) = temp;
14144 && GET_CODE (XEXP (SET_DEST (real), 0)) == PLUS
14163 offset = XEXP (XEXP (SET_DEST (real2), 0), 1);
14172 offset = XEXP (XEXP (SET_DEST (synth), 0), 1);
15513 fname = XSTR (XEXP (DECL_RTL (current_function_decl), 0), 0);
15808 funexp = XEXP (DECL_RTL (function), 0);
15893 return result * 1231 + (unsigned) INSN_UID (XEXP (k, 0));
15924 result = result * 1231 + rs6000_hash_constant (XEXP (k, fidx));
16261 gcc_assert (GET_CODE (XEXP (x, 0)) == PLUS);
16263 base = XEXP (XEXP (x, 0), 0);
16264 offset = INTVAL (XEXP (XEXP (x, 0), 1));
16275 CODE_LABEL_NUMBER (XEXP (base, 0)));
16653 && GET_CODE (XEXP (PATTERN (insn), 1)) == MEM
16654 && GET_CODE (XEXP (PATTERN (dep_insn), 0)) == MEM
16655 && (GET_MODE_SIZE (GET_MODE (XEXP (PATTERN (insn), 1)))
16656 > GET_MODE_SIZE (GET_MODE (XEXP (PATTERN (dep_insn), 0)))))
16951 ret |= is_mem_ref (XEXP (pat, i));
17158 for (link = INSN_DEPEND (insn); link != 0; link = XEXP (link, 1))
17160 rtx next = XEXP (link, 0);
17920 rtx sym_ref = XEXP (rtl, 0);
17993 if (GET_CODE (XEXP (addr, 0)) == REG
17994 && REGNO (XEXP (addr, 0)) != 0)
17995 addr = XEXP (addr, 0);
17996 else if (GET_CODE (XEXP (addr, 1)) == REG
17997 && REGNO (XEXP (addr, 1)) != 0)
17998 addr = XEXP (addr, 1);
17999 else if (CONSTANT_P (XEXP (addr, 0)))
18000 addr = XEXP (addr, 1);
18001 else if (CONSTANT_P (XEXP (addr, 1)))
18002 addr = XEXP (addr, 0);
18291 if (GET_CODE (XEXP (orig, 0)) == PLUS
18292 && XEXP (XEXP (orig, 0), 0) == pic_offset_table_rtx)
18295 gcc_assert (GET_CODE (XEXP (orig, 0)) == PLUS);
18300 base = rs6000_machopic_legitimize_pic_address (XEXP (XEXP (orig, 0), 0),
18303 rs6000_machopic_legitimize_pic_address (XEXP (XEXP (orig, 0), 1),
18904 if (GET_CODE (XEXP (x, 0)) == MULT)
18918 if (outer_code == NEG && GET_CODE (XEXP (x, 0)) == MULT)
18930 if (GET_CODE (XEXP (x, 0)) == MULT)
18944 if (outer_code == NEG && GET_CODE (XEXP (x, 0)) == MULT)
18954 if (GET_CODE (XEXP (x, 1)) == CONST_INT
18955 && satisfies_constraint_I (XEXP (x, 1)))
18957 if (INTVAL (XEXP (x, 1)) >= -256
18958 && INTVAL (XEXP (x, 1)) <= 255)
18989 if (GET_CODE (XEXP (x, 1)) == CONST_INT
18990 && exact_log2 (INTVAL (XEXP (x, 1))) >= 0)
19001 if (GET_MODE (XEXP (x, 1)) == DImode)
19037 && GET_CODE (XEXP (x, 0)) == MULT)
19053 if (GET_CODE (XEXP (x, 0)) == MEM)
19124 if (XEXP (x, 1) == const0_rtx)
19140 if (outer_code == SET && (XEXP (x, 1) == const0_rtx))