Lines Matching defs:parts

1013    register parts instead of whole registers, so we may maintain just
5740 /* The unwind info consists of two parts: install the fafp as the cfa,
6118 /* Extract the parts of an RTL expression that is a valid memory address
6283 struct ix86_address parts;
6285 int ok = ix86_decompose_address (x, &parts);
6289 if (parts.base && GET_CODE (parts.base) == SUBREG)
6290 parts.base = SUBREG_REG (parts.base);
6291 if (parts.index && GET_CODE (parts.index) == SUBREG)
6292 parts.index = SUBREG_REG (parts.index);
6295 if (parts.disp && parts.disp != const0_rtx)
6297 if (parts.seg != SEG_DEFAULT)
6301 if ((parts.base
6302 && (!REG_P (parts.base) || REGNO (parts.base) >= FIRST_PSEUDO_REGISTER))
6303 || (parts.index
6304 && (!REG_P (parts.index)
6305 || REGNO (parts.index) >= FIRST_PSEUDO_REGISTER)))
6308 if (parts.base
6309 && (!REG_P (parts.base) || REGNO (parts.base) >= FIRST_PSEUDO_REGISTER)
6310 && parts.index
6311 && (!REG_P (parts.index) || REGNO (parts.index) >= FIRST_PSEUDO_REGISTER)
6312 && parts.base != parts.index)
6331 && ((!parts.disp && parts.base && parts.index && parts.scale != 1)
6332 || (parts.disp && !parts.base && parts.index && parts.scale != 1)
6333 || (!parts.disp && parts.base && parts.index && parts.scale == 1)))
6673 struct ix86_address parts;
6687 if (ix86_decompose_address (addr, &parts) <= 0)
6693 base = parts.base;
6694 index = parts.index;
6695 disp = parts.disp;
6696 scale = parts.scale;
8029 H -- print a memory address offset by 8; used for sse high-parts
8423 struct ix86_address parts;
8426 int ok = ix86_decompose_address (addr, &parts);
8430 base = parts.base;
8431 index = parts.index;
8432 disp = parts.disp;
8433 scale = parts.scale;
8435 switch (parts.seg)
8443 fputs ((parts.seg == SEG_FS ? "fs:" : "gs:"), file);
8455 if (ASSEMBLER_DIALECT == ASM_INTEL && parts.seg == SEG_DEFAULT)
12208 /* Split operands 0 and 1 into SImode parts. Similar to split_di, but
12211 in the right order. Maximally three parts are generated. */
12214 ix86_split_to_parts (rtx operand, rtx *parts, enum machine_mode mode)
12244 parts[0] = parts[1] = parts[2] = operand;
12262 split_di (&operand, 1, &parts[0], &parts[1]);
12268 parts[0] = gen_rtx_REG (SImode, REGNO (operand) + 0);
12269 parts[1] = gen_rtx_REG (SImode, REGNO (operand) + 1);
12271 parts[2] = gen_rtx_REG (SImode, REGNO (operand) + 2);
12276 parts[0] = operand;
12277 parts[1] = adjust_address (operand, SImode, 4);
12279 parts[2] = adjust_address (operand, SImode, 8);
12291 parts[2] = gen_int_mode (l[2], SImode);
12299 parts[1] = gen_int_mode (l[1], SImode);
12300 parts[0] = gen_int_mode (l[0], SImode);
12309 split_ti (&operand, 1, &parts[0], &parts[1]);
12316 parts[0] = gen_rtx_REG (DImode, REGNO (operand) + 0);
12317 parts[1] = gen_rtx_REG (upper_mode, REGNO (operand) + 1);
12322 parts[0] = operand;
12323 parts[1] = adjust_address (operand, upper_mode, 8);
12335 parts[0]
12341 parts[0] = immed_double_const (l[0], l[1], DImode);
12344 parts[1] = gen_int_mode (l[2], SImode);
12346 parts[1]
12352 parts[1] = immed_double_const (l[2], l[3], DImode);
13106 /* We don't use loops to align destination and to copy parts smaller
13926 struct ix86_address parts;
13937 ok = ix86_decompose_address (addr, &parts);
13940 if (parts.base && GET_CODE (parts.base) == SUBREG)
13941 parts.base = SUBREG_REG (parts.base);
13942 if (parts.index && GET_CODE (parts.index) == SUBREG)
13943 parts.index = SUBREG_REG (parts.index);
13945 base = parts.base;
13946 index = parts.index;
13947 disp = parts.disp;
14481 /* Emit RTL insns to initialize the variable parts of a trampoline.