Home
last modified time | relevance | path

Searched refs:DImode (Results 1 – 25 of 221) sorted by relevance

123456789

/openbsd-src/gnu/gcc/gcc/config/alpha/
H A Dalpha.c711 case DImode: in alpha_scalar_mode_supported_p()
913 if (mode == DImode in alpha_legitimate_address_p()
1439 else if (mode == DImode) in alpha_rtx_costs()
2018 target = no_output ? NULL : gen_lowpart (DImode, target); in alpha_emit_set_const()
2019 mode = DImode; in alpha_emit_set_const()
2023 target = no_output ? NULL : gen_lowpart (DImode, target); in alpha_emit_set_const()
2024 mode = DImode; in alpha_emit_set_const()
2096 emit_move_insn (target, gen_rtx_PLUS (DImode, target, GEN_INT (d3))); in alpha_emit_set_long_const()
2102 emit_move_insn (target, gen_rtx_ASHIFT (DImode, target, GEN_INT (32))); in alpha_emit_set_long_const()
2106 emit_move_insn (target, gen_rtx_PLUS (DImode, target, GEN_INT (d2))); in alpha_emit_set_long_const()
[all …]
H A Dalpha.md339 operands[6] = gen_rtx_fmt_ee (GET_CODE (operands[1]), DImode,
482 "! add_operand (operands[2], DImode)
498 operands[3] = gen_reg_rtx (DImode);
543 operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[1]), DImode,
795 ;; DImode operands.
816 operands[3] = gen_reg_rtx (DImode);
817 operands[4] = gen_reg_rtx (DImode);
818 operands[5] = gen_reg_rtx (DImode);
834 operands[3] = gen_reg_rtx (DImode);
835 operands[4] = gen_reg_rtx (DImode);
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/config/alpha/
H A Dalpha.c944 return mode == ptr_mode || mode == DImode;
2024 if (mode == DImode
2682 target = gen_lowpart (DImode, target);
2683 mode = DImode;
2940 emit_move_insn (target, gen_rtx_PLUS (DImode, target, GEN_INT (d3)));
2946 emit_move_insn (target, gen_rtx_ASHIFT (DImode, target, GEN_INT (32)));
2950 emit_move_insn (target, gen_rtx_PLUS (DImode, target, GEN_INT (d2)));
2952 emit_move_insn (target, gen_rtx_PLUS (DImode, target, GEN_INT (d1)));
3107 rtx temp1 = gen_reg_rtx (DImode);
3108 rtx temp2 = gen_reg_rtx (DImode);
[all …]
H A Dalpha.md321 operands[6] = gen_rtx_fmt_ee (GET_CODE (operands[1]), DImode,
461 "! add_operand (operands[2], DImode)
477 operands[3] = gen_reg_rtx (DImode);
522 operands[7] = gen_rtx_fmt_ee (GET_CODE (operands[1]), DImode,
774 ;; DImode operands.
795 operands[3] = gen_reg_rtx (DImode);
796 operands[4] = gen_reg_rtx (DImode);
797 operands[5] = gen_reg_rtx (DImode);
813 operands[3] = gen_reg_rtx (DImode);
814 operands[4] = gen_reg_rtx (DImode);
[all …]
/openbsd-src/gnu/gcc/gcc/config/sparc/
H A Dsparc.c974 if (GET_CODE (operands[1]) == LABEL_REF && mode == DImode) in sparc_expand_move()
1043 case DImode: in sparc_expand_move()
1113 temp = gen_rtx_REG (DImode, REGNO (temp)); in sparc_emit_set_symbolic_const64()
1133 temp1 = gen_reg_rtx (DImode); in sparc_emit_set_symbolic_const64()
1135 emit_insn (gen_rtx_SET (VOIDmode, temp1, gen_rtx_HIGH (DImode, op1))); in sparc_emit_set_symbolic_const64()
1136 emit_insn (gen_rtx_SET (VOIDmode, op0, gen_rtx_LO_SUM (DImode, temp1, op1))); in sparc_emit_set_symbolic_const64()
1160 temp1 = gen_reg_rtx (DImode); in sparc_emit_set_symbolic_const64()
1161 temp2 = gen_reg_rtx (DImode); in sparc_emit_set_symbolic_const64()
1162 temp3 = gen_reg_rtx (DImode); in sparc_emit_set_symbolic_const64()
1168 gen_rtx_ASHIFT (DImode, temp2, GEN_INT (12)))); in sparc_emit_set_symbolic_const64()
[all …]
/openbsd-src/gnu/gcc/gcc/config/fr30/
H A Dpredicates.md65 ;; Returns TRUE if OP is a valid operand of a DImode operation.
73 if (mode != VOIDmode && GET_MODE (op) != VOIDmode && GET_MODE (op) != DImode)
86 return memory_address_p (DImode, XEXP (op, 0));
93 ;; Returns TRUE if OP is a DImode register or MEM.
101 if (mode != VOIDmode && GET_MODE (op) != VOIDmode && GET_MODE (op) != DImode)
108 return memory_address_p (DImode, XEXP (op, 0));
/openbsd-src/gnu/usr.bin/gcc/gcc/config/sparc/
H A Dsparc.c611 || (TARGET_ARCH64 && register_operand (op, DImode)));
1300 || (mode == DImode
1323 && mode == DImode
1380 || (mode == DImode
1427 0, DImode)));
1462 temp1 = gen_rtx_REG (DImode, REGNO (temp1));
1478 emit_insn (gen_rtx_SET (VOIDmode, temp1, gen_rtx_HIGH (DImode, op1)));
1479 emit_insn (gen_rtx_SET (VOIDmode, op0, gen_rtx_LO_SUM (DImode, temp1, op1)));
1498 gen_rtx_ASHIFT (DImode, op0, GEN_INT (12))));
1524 temp1 = gen_rtx_REG (DImode, REGNO (temp1) + 1);
[all …]
/openbsd-src/gnu/gcc/gcc/config/mmix/
H A Dmmix.c340 return GET_CODE (x) == MOD && GET_MODE (x) == DImode in mmix_preferred_reload_class()
352 return GET_CODE (x) == MOD && GET_MODE (x) == DImode in mmix_preferred_output_reload_class()
658 cmode = DImode; in mmix_function_outgoing_value()
896 emit_move_insn (gen_rtx_MEM (DImode, plus_constant (trampaddr, 16)), in mmix_initialize_trampoline()
898 emit_move_insn (gen_rtx_MEM (DImode, in mmix_initialize_trampoline()
901 emit_insn (gen_sync_icache (validize_mem (gen_rtx_MEM (DImode, in mmix_initialize_trampoline()
1922 emit_move_insn (gen_rtx_MEM (DImode, in mmix_expand_prologue()
1925 gen_rtx_REG (DImode, regno)); in mmix_expand_prologue()
1949 insn = emit_move_insn (gen_rtx_MEM (DImode, in mmix_expand_prologue()
1983 tmpreg = gen_rtx_REG (DImode, 255); in mmix_expand_prologue()
[all …]
/openbsd-src/gnu/gcc/gcc/config/ia64/
H A Dia64.c676 value = simplify_subreg (DImode, value, GET_MODE (value), 0); in ia64_extra_constraint()
1161 out[reversed] = gen_rtx_REG (DImode, REGNO (in)); in ia64_split_tmode()
1162 out[!reversed] = gen_rtx_REG (DImode, REGNO (in) + 1); in ia64_split_tmode()
1209 (in, DImode, gen_rtx_POST_INC (Pmode, base), 0); in ia64_split_tmode()
1211 (in, DImode, dead ? 0 : gen_rtx_POST_DEC (Pmode, base), 8); in ia64_split_tmode()
1219 (in, DImode, gen_rtx_POST_DEC (Pmode, base), 8); in ia64_split_tmode()
1220 out[1] = adjust_address (in, DImode, 0); in ia64_split_tmode()
1228 out[0] = adjust_automodify_address (in, DImode, 0, 0); in ia64_split_tmode()
1229 out[1] = adjust_automodify_address (in, DImode, 0, 8); in ia64_split_tmode()
1238 (in, DImode, gen_rtx_POST_INC (Pmode, base), 0); in ia64_split_tmode()
[all …]
H A Dia64.md595 operands[3] = gen_const_mem (DImode, operands[0]);
687 operands[3] = gen_const_mem (DImode, operands[0]);
735 operands[3] = gen_const_mem (DImode, operands[0]);
809 operands[3] = gen_const_mem (DImode, operands[0]);
1263 if (! register_operand (operands[3], DImode)
1265 operands[3] = force_reg (DImode, operands[3]);
1268 if (! ((register_operand (operands[3], DImode) && width <= 16)
1278 rtx tmp = gen_reg_rtx (DImode);
1316 tmp = gen_reg_rtx (DImode);
1331 "(gr_register_operand (operands[3], DImode) && INTVAL (operands[1]) <= 16)
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/config/mmix/
H A Dmmix.c311 return GET_CODE (x) == MOD && GET_MODE (x) == DImode
324 return GET_CODE (x) == MOD && GET_MODE (x) == DImode
994 emit_move_insn (gen_rtx_MEM (DImode, plus_constant (trampaddr, 16)),
996 emit_move_insn (gen_rtx_MEM (DImode,
999 emit_insn (gen_sync_icache (validize_mem (gen_rtx_MEM (DImode,
2110 emit_move_insn (gen_rtx_MEM (DImode, in mmix_expand_prologue()
2113 gen_rtx_REG (DImode, regno)); in mmix_expand_prologue()
2137 insn = emit_move_insn (gen_rtx_MEM (DImode, in mmix_expand_prologue()
2171 tmpreg = gen_rtx_REG (DImode, 255); in mmix_expand_prologue()
2172 retreg = gen_rtx_REG (DImode, MMIX_rJ_REGNUM); in mmix_expand_prologue()
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/config/mips/
H A Dmips.h1574 #define POINTER_SIZE (Pmode == DImode ? 64 : 32)
1578 #define POINTER_BOUNDARY (Pmode == DImode ? 64 : 32)
2910 Pmode == DImode ? 16 : 8); \
2939 if (Pmode == DImode) \
2952 if (Pmode == DImode) \
2967 #define TRAMPOLINE_SIZE (32 + (Pmode == DImode ? 16 : 8))
2971 #define TRAMPOLINE_ALIGNMENT (Pmode == DImode ? 64 : 32)
2989 if (Pmode == DImode) \
2991 emit_move_insn (gen_rtx_MEM (DImode, plus_constant (addr, 32)), FUNC); \
2992 emit_move_insn (gen_rtx_MEM (DImode, plus_constant (addr, 40)), CHAIN);\
[all …]
/openbsd-src/gnu/gcc/gcc/config/i386/
H A Dsync.md35 ;; ??? It would be possible to use cmpxchg8b on pentium for DImode
54 if ((<MODE>mode == DImode && !TARGET_64BIT) || <MODE>mode == TImode)
56 enum machine_mode hmode = <MODE>mode == DImode ? SImode : DImode;
62 if (<MODE>mode == DImode)
145 if ((<MODE>mode == DImode && !TARGET_64BIT) || <MODE>mode == TImode)
147 enum machine_mode hmode = <MODE>mode == DImode ? SImode : DImode;
153 if (<MODE>mode == DImode)
H A Di386.c63 : (mode) == DImode ? 3 \
3155 case DImode: in classify_argument()
3410 tmpmode = DImode; in construct_container()
3413 tmpmode = DImode; in construct_container()
3437 tmpmode = DImode; in construct_container()
3509 case DImode: in function_arg_advance()
3631 case DImode: in function_arg()
3643 if (mode == BLKmode || mode == DImode) in function_arg()
4187 gen_rtx_CONST (DImode, in ix86_setup_incoming_varargs()
4188 gen_rtx_PLUS (DImode, in ix86_setup_incoming_varargs()
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/config/ia64/
H A Dia64.c901 return (GET_MODE (op) == DImode
902 && (mode == DImode || mode == VOIDmode)
1053 if (! register_operand (dest, DImode))
1054 if (! scratch || ! register_operand (scratch, DImode))
1055 temp = gen_reg_rtx (DImode);
1076 rtx subtarget = no_new_pseudos ? temp : gen_reg_rtx (DImode);
1087 scratch = no_new_pseudos ? subtarget : gen_reg_rtx (DImode);
1096 scratch = no_new_pseudos ? temp : gen_reg_rtx (DImode);
1278 if (GET_MODE (op1) == DImode)
1301 out[0] = gen_rtx_REG (DImode, REGNO (in));
[all …]
H A Dia64.md495 operands[2] = no_new_pseudos ? operands[0] : gen_reg_rtx (DImode);
496 operands[3] = gen_rtx_MEM (DImode, operands[2]);
528 operands[2] = no_new_pseudos ? operands[0] : gen_reg_rtx (DImode);
795 operands[2] = gen_rtx_REG (DImode, s_regno);
807 operands[2] = gen_rtx_REG (DImode, s_regno);
875 and unprototyped calls. We split them into DImode loads for convenience.
899 emit_move_insn (gen_rtx_REG (DImode, REGNO (operands[0])),
901 emit_move_insn (gen_rtx_REG (DImode, REGNO (operands[0]) + 1),
914 out[WORDS_BIG_ENDIAN] = gen_rtx_REG (DImode, REGNO (operands[0]));
915 out[!WORDS_BIG_ENDIAN] = gen_rtx_REG (DImode, REGNO (operands[0])+1);
[all …]
/openbsd-src/gnu/gcc/gcc/config/sh/
H A Dpredicates.md72 && mode == DImode
133 ;; Like above, but for DImode destinations: forbid paradoxical DImode
135 ;; truncating from DImode to SImode.
140 if (mode == DImode && GET_CODE (op) == SUBREG
172 && GET_MODE (op) == DImode && GET_CODE (op) == SIGN_EXTEND
185 && GET_MODE (SUBREG_REG (op)) == DImode
246 && mode != DImode && GET_CODE (op) == SUBREG
308 if (mode == DImode && GET_CODE (op) == SUBREG
423 if (mode == DImode && TARGET_SHMEDIA && GET_CODE (op) == SUBREG
496 && mode != DImode && GET_CODE (op) == SUBREG
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/
H A Dmachmode.def79 DEF_MACHMODE (SImode, "SI", MODE_INT, BITS_PER_UNIT*4, 4, 4, DImode, VOIDmode)
80 DEF_MACHMODE (DImode, "DI", MODE_INT, BITS_PER_UNIT*8, 8, 8, TImode, VOIDmode)
111 DEF_MACHMODE (CDImode, "CDI", MODE_COMPLEX_INT, BITS_PER_UNIT*16, 16, 8, CTImode, DImode)
119 DEF_MACHMODE (V1DImode, "V1DI", MODE_VECTOR_INT, BITS_PER_UNIT*8, 8, 8, V2QImode, DImode)
123 DEF_MACHMODE (V2DImode, "V2DI", MODE_VECTOR_INT, BITS_PER_UNIT*16, 16, 8, V8SImode, DImode)
128 DEF_MACHMODE (V4DImode, "V4DI", MODE_VECTOR_INT, BITS_PER_UNIT*32, 32, 8, V8DImode, DImode)
133 DEF_MACHMODE (V8DImode, "V8DI", MODE_VECTOR_INT, BITS_PER_UNIT*64, 64, 8, VOIDmode, DImode)
/openbsd-src/gnu/usr.bin/gcc/gcc/config/i370/
H A Di370.md62 ;; %N -- Print next register (second word of a DImode reg).
527 rtx reg1 = gen_reg_rtx (DImode);
528 rtx reg2 = gen_reg_rtx (DImode);
1385 rtx reg1 = gen_reg_rtx (DImode);
1386 rtx reg2 = gen_reg_rtx (DImode);
1450 rtx reg1 = gen_reg_rtx (DImode);
1451 rtx reg2 = gen_reg_rtx (DImode);
1527 operand_subword (operands[0], 0, 1, DImode), operands[1]));
1529 gen_rtx_ASHIFTRT (DImode, operands[0],
1537 operand_subword (operands[0], 0, 1, DImode),
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/config/sh/
H A Dsh.md31 ;; ??? Should check all DImode patterns for consistency and usefulness.
702 ;; DImode signed integer comparisons
784 ;; DImode unsigned integer comparisons
879 && GET_MODE (sh_compare_op0) == DImode
890 tmp = gen_reg_rtx (DImode);
981 if (no_new_pseudos && ! arith_reg_operand (operands[2], DImode))
983 operands[2] = force_reg (DImode, operands[2]);
1102 operands[1] = force_reg (DImode, operands[1]);
1289 operands[3] = gen_reg_rtx (DImode);
1290 operands[4] = gen_reg_rtx (DImode);
[all …]
/openbsd-src/gnu/gcc/gcc/config/mips/
H A Diris.h73 #define WCHAR_TYPE (Pmode == DImode ? "int" : "long int")
80 #define WINT_TYPE (Pmode == DImode ? "int" : "long int")
/openbsd-src/gnu/usr.bin/gcc/gcc/config/s390/
H A Ds390.md37 ;; %N -- Print next register (second word of a DImode reg) or next word.
336 && s390_single_qi (operands[1], DImode, 0) >= 0"
339 int part = s390_single_qi (operands[1], DImode, 0);
340 operands[1] = GEN_INT (s390_extract_qi (operands[1], DImode, part));
404 && s390_single_hi (operands[1], DImode, 0) >= 0"
407 int part = s390_single_hi (operands[1], DImode, 0);
408 operands[1] = GEN_INT (s390_extract_hi (operands[1], DImode, part));
946 operands[1] = force_const_mem (DImode, operands[1]);
963 "TARGET_64BIT && s390_single_hi (operands[1], DImode, 0) >= 0
967 int part = s390_single_hi (operands[1], DImode, 0);
[all …]
/openbsd-src/gnu/gcc/gcc/config/s390/
H A Ds390.md37 ;; %N: print the second word of a DImode operand.
273 ;; In GPR and P templates, a constraint like "<d0>" will expand to "d" in DImode
279 ;; version only operates on one register. The DImode version needs an additional
292 ;; in "RRE" for DImode and "RR" for SImode.
296 ;; to result in "RXY" for DImode and "RX" for SImode.
300 ;; in "RSE" for TImode and "RS" for DImode.
303 ;; In GPR templates, a string like "lc<g>r" will expand to "lcgr" in DImode
307 ;; In GPR templates, a string like "sl<y>" will expand to "slg" in DImode
314 ;; and "cds" in DImode.
317 ;; In GPR templates, a string like "c<gf>dbr" will expand to "cgdbr" in DImode
[all …]
/openbsd-src/gnu/usr.bin/gcc/gcc/config/vax/
H A Dvax.c183 low[i] = operand_subword (operands[i], 0, 0, DImode);
184 operands[i] = operand_subword (operands[i], 1, 0, DImode);
550 case DImode:
568 if (mode == DImode)
594 if (mode == DImode)
633 else if (mode == DImode)
642 if (mode == DImode || mode == DFmode)
/openbsd-src/gnu/usr.bin/gcc/gcc/config/rs6000/
H A Drs6000.h687 || (MODE) == DImode) \
1281 : (C) == 'S' ? mask64_operand (OP, DImode) \
1285 : (C) == 't' ? (mask64_2_operand (OP, DImode) \
1287 || !logical_operand (OP, DImode)) \
1288 && !mask64_operand (OP, DImode)) \
1586 : LEVEL == SAVE_NONLOCAL ? (TARGET_32BIT ? DImode : TImode) : Pmode)
1999 || (TARGET_POWERPC64 && GET_MODE (X) == DImode) \
2090 && (((MODE) != DFmode && (MODE) != DImode) \
2306 #define Pmode (TARGET_32BIT ? SImode : DImode)
2310 #define FUNCTION_MODE (TARGET_32BIT ? SImode : DImode)
[all …]

123456789