Lines Matching defs:parts

1013    register parts instead of whole registers, so we may maintain just
5738 /* The unwind info consists of two parts: install the fafp as the cfa,
6116 /* Extract the parts of an RTL expression that is a valid memory address
6281 struct ix86_address parts;
6283 int ok = ix86_decompose_address (x, &parts);
6287 if (parts.base && GET_CODE (parts.base) == SUBREG)
6288 parts.base = SUBREG_REG (parts.base);
6289 if (parts.index && GET_CODE (parts.index) == SUBREG)
6290 parts.index = SUBREG_REG (parts.index);
6293 if (parts.disp && parts.disp != const0_rtx)
6295 if (parts.seg != SEG_DEFAULT)
6299 if ((parts.base
6300 && (!REG_P (parts.base) || REGNO (parts.base) >= FIRST_PSEUDO_REGISTER))
6301 || (parts.index
6302 && (!REG_P (parts.index)
6303 || REGNO (parts.index) >= FIRST_PSEUDO_REGISTER)))
6306 if (parts.base
6307 && (!REG_P (parts.base) || REGNO (parts.base) >= FIRST_PSEUDO_REGISTER)
6308 && parts.index
6309 && (!REG_P (parts.index) || REGNO (parts.index) >= FIRST_PSEUDO_REGISTER)
6310 && parts.base != parts.index)
6329 && ((!parts.disp && parts.base && parts.index && parts.scale != 1)
6330 || (parts.disp && !parts.base && parts.index && parts.scale != 1)
6331 || (!parts.disp && parts.base && parts.index && parts.scale == 1)))
6671 struct ix86_address parts;
6685 if (ix86_decompose_address (addr, &parts) <= 0)
6691 base = parts.base;
6692 index = parts.index;
6693 disp = parts.disp;
6694 scale = parts.scale;
8027 H -- print a memory address offset by 8; used for sse high-parts
8421 struct ix86_address parts;
8424 int ok = ix86_decompose_address (addr, &parts);
8428 base = parts.base;
8429 index = parts.index;
8430 disp = parts.disp;
8431 scale = parts.scale;
8433 switch (parts.seg)
8441 fputs ((parts.seg == SEG_FS ? "fs:" : "gs:"), file);
8453 if (ASSEMBLER_DIALECT == ASM_INTEL && parts.seg == SEG_DEFAULT)
12206 /* Split operands 0 and 1 into SImode parts. Similar to split_di, but
12209 in the right order. Maximally three parts are generated. */
12212 ix86_split_to_parts (rtx operand, rtx *parts, enum machine_mode mode)
12242 parts[0] = parts[1] = parts[2] = operand;
12260 split_di (&operand, 1, &parts[0], &parts[1]);
12266 parts[0] = gen_rtx_REG (SImode, REGNO (operand) + 0);
12267 parts[1] = gen_rtx_REG (SImode, REGNO (operand) + 1);
12269 parts[2] = gen_rtx_REG (SImode, REGNO (operand) + 2);
12274 parts[0] = operand;
12275 parts[1] = adjust_address (operand, SImode, 4);
12277 parts[2] = adjust_address (operand, SImode, 8);
12289 parts[2] = gen_int_mode (l[2], SImode);
12297 parts[1] = gen_int_mode (l[1], SImode);
12298 parts[0] = gen_int_mode (l[0], SImode);
12307 split_ti (&operand, 1, &parts[0], &parts[1]);
12314 parts[0] = gen_rtx_REG (DImode, REGNO (operand) + 0);
12315 parts[1] = gen_rtx_REG (upper_mode, REGNO (operand) + 1);
12320 parts[0] = operand;
12321 parts[1] = adjust_address (operand, upper_mode, 8);
12333 parts[0]
12339 parts[0] = immed_double_const (l[0], l[1], DImode);
12342 parts[1] = gen_int_mode (l[2], SImode);
12344 parts[1]
12350 parts[1] = immed_double_const (l[2], l[3], DImode);
13104 /* We don't use loops to align destination and to copy parts smaller
13924 struct ix86_address parts;
13935 ok = ix86_decompose_address (addr, &parts);
13938 if (parts.base && GET_CODE (parts.base) == SUBREG)
13939 parts.base = SUBREG_REG (parts.base);
13940 if (parts.index && GET_CODE (parts.index) == SUBREG)
13941 parts.index = SUBREG_REG (parts.index);
13943 base = parts.base;
13944 index = parts.index;
13945 disp = parts.disp;
14479 /* Emit RTL insns to initialize the variable parts of a trampoline.