Home | History | Annotate | Download | only in spu

Lines Matching refs:TImode

402   gcc_assert (REG_P (dst) && GET_MODE (dst) == TImode);
406 /* First, determine if we need 1 TImode load or 2. We need only 1
414 s0 = gen_reg_rtx (TImode);
423 s0 = gen_reg_rtx (TImode);
424 s1 = gen_reg_rtx (TImode);
432 mask = gen_reg_rtx (TImode);
450 s0 = gen_reg_rtx (TImode);
451 if (GET_MODE_SIZE (GET_MODE (r)) < GET_MODE_SIZE (TImode))
452 emit_insn (gen_rtx_SET (s0, gen_rtx_ZERO_EXTEND (TImode, r)));
458 gcc_assert (REG_P (src) && GET_MODE (src) == TImode);
459 s0 = gen_reg_rtx (TImode);
463 /* Now s0 is TImode and contains the bits to extract at start. */
469 s0 = expand_shift (RSHIFT_EXPR, TImode, s0, 128 - width, s0, unsignedp);
489 dst = gen_reg_rtx (TImode);
498 (width <= 32 ? SImode : width <= 64 ? DImode : TImode);
554 emit_move_insn (mask, array_to_constant (TImode, arr));
564 rtx mask0 = gen_reg_rtx (TImode);
576 mem = change_address (ops[0], TImode, addr0);
583 rtx mask1 = gen_reg_rtx (TImode);
584 rtx dst1 = gen_reg_rtx (TImode);
590 mem1 = change_address (ops[0], TImode, addr1);
1098 mode = TImode;
1910 For TImode, VAL will be zero extended to 128 bits. */
1987 We check for TImode to handle a MULTI1 insn which has dual issued its
2007 else if (p == 1 && GET_MODE (insn) == TImode)
2010 PUT_MODE (new_insn, TImode);
2050 if ((a1 - a0 == 8 && GET_MODE (insn) != TImode)
2055 PUT_MODE (insn, TImode);
2064 if (GET_MODE (insn) == TImode)
2065 PUT_MODE (next_insn, TImode);
2078 else if (GET_MODE (insn) == TImode
2079 && ((next_insn && GET_MODE (next_insn) != TImode)
2359 PUT_MODE (before_4, TImode);
2367 PUT_MODE (insn, TImode);
2380 PUT_MODE (before_16, TImode);
2389 PUT_MODE (insn, TImode);
2948 PUT_MODE (insn, TImode);
3521 references to TImode. */
3817 gen_rtx_REG (TImode,
4275 rtx splat_mask = gen_reg_rtx (TImode);
4284 rtx cache_ptrs = gen_reg_rtx (TImode);
4304 emit_move_insn (splat_mask, immed_double_const (v, v, TImode));
4335 emit_move_insn (cache_ptrs, gen_rtx_MEM (TImode,
4386 rtx dirty_bits = gen_reg_rtx (TImode);
4388 rtx dirty_128 = gen_reg_rtx (TImode);
4400 emit_move_insn (dirty_bits, immed_double_const (v, v_hi, TImode));
4537 gcc_assert (GET_MODE (src) == TImode);
4541 gen_rtx_LSHIFTRT (TImode, src,
4550 /* Load TImode values into DST0 and DST1 (when it is non-NULL) using
4566 /* Address is already aligned; simply perform a TImode load. */ ;
4683 emit_insn (gen__movti (dst0, change_address (src, TImode, addr0)));
4689 emit_insn (gen__movti (dst1, change_address (src, TImode, addr1)));
4710 ops[1] = change_address (ops[1], TImode, addr);
4711 load = gen_reg_rtx (TImode);
4719 load = gen_reg_rtx (TImode);
4746 reg = gen_reg_rtx (TImode);
4748 ops[0] = change_address (ops[0], TImode, addr);
4829 reg = gen_reg_rtx (TImode);
4839 rtx pat = gen_reg_rtx (TImode);
4840 rtx lmem = change_address (ops[0], TImode, copy_rtx (addr));
4866 smem = change_address (ops[0], TImode, copy_rtx (addr));
4978 /* We can always choose TImode for CONST_INT because the high bits
4980 enum immediate_class c = classify_immediate (x, TImode);
5028 return array_to_constant (TImode, dst);
5132 if (mode == TImode)
5139 return immed_double_const (val, high, TImode);
5309 if (mode == TImode)
5388 rtx pat = gen_reg_rtx (TImode);
5396 emit_move_insn (pat, immed_double_const (v, v, TImode));
5427 rtx pat = gen_reg_rtx (TImode);
5434 emit_move_insn (pat, array_to_constant (TImode, arr));
5481 set_optab_libfunc (smul_optab, TImode, "__multi3");
5482 set_optab_libfunc (sdiv_optab, TImode, "__divti3");
5483 set_optab_libfunc (smod_optab, TImode, "__modti3");
5484 set_optab_libfunc (udiv_optab, TImode, "__udivti3");
5485 set_optab_libfunc (umod_optab, TImode, "__umodti3");
5486 set_optab_libfunc (udivmod_optab, TImode, "__udivmodti4");
5638 rtx pat = gen_reg_rtx (TImode);
5641 emit_move_insn (pat, array_to_constant (TImode, arr));
5673 rtx reg = gen_reg_rtx (TImode);
5684 TImode);
5690 TImode);
5695 TImode);
5700 TImode);
5746 from = spu_gen_subreg (TImode, ops[1]);
5747 rot = gen_reg_rtx (TImode);
5780 rtx mask = gen_reg_rtx (TImode);
5807 from = gen_reg_rtx (TImode);
5808 rot = spu_gen_subreg (TImode, ops[0]);
5876 shufc = force_reg (TImode, array_to_constant (TImode, shufa));
5902 shufc = gen_reg_rtx (TImode);
5935 rtx pat = gen_reg_rtx (TImode);
5977 emit_move_insn (pat, array_to_constant (TImode, arr));
7008 /* Use TImode always as this might help hard reg copyprop. */
7009 rtx op0 = gen_rtx_REG (TImode, REGNO (ops[0]));
7010 rtx op1 = gen_rtx_REG (TImode, REGNO (ops[1]));