| /openbsd-src/gnu/gcc/gcc/config/alpha/ |
| H A D | alpha.c | 711 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 D | alpha.md | 339 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 D | alpha.c | 944 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 D | alpha.md | 321 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 D | sparc.c | 974 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 D | predicates.md | 65 ;; 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 D | sparc.c | 611 || (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 D | mmix.c | 340 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 D | ia64.c | 676 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 D | ia64.md | 595 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 D | mmix.c | 311 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 D | mips.h | 1574 #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 D | sync.md | 35 ;; ??? 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 D | i386.c | 63 : (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 D | ia64.c | 901 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 D | ia64.md | 495 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 D | predicates.md | 72 && 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 D | machmode.def | 79 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 D | i370.md | 62 ;; %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 D | sh.md | 31 ;; ??? 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 D | iris.h | 73 #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 D | s390.md | 37 ;; %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 D | s390.md | 37 ;; %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 D | vax.c | 183 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 D | rs6000.h | 687 || (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 …]
|