Lines Matching refs:i32
33 def IMMZeroBasedBitfieldMask : ImmLeaf <i32, [{
39 MVT::i32);
65 (i32 imm:$rat_id))]>;
70 [(mskor_global v4i32:$rw_gpr, i32:$index_gpr)]
147 [(store_global i32:$rw_gpr, i32:$index_gpr)]
154 [(store_global v2i32:$rw_gpr, i32:$index_gpr)]
161 [(store_global v4i32:$rw_gpr, i32:$index_gpr)]
260 def : EGPat<(i32:$dst_gpr (vtx_id3_az_extloadi8 ADDRVTX_READ:$src_gpr)),
262 def : EGPat<(i32:$dst_gpr (vtx_id3_az_extloadi16 ADDRVTX_READ:$src_gpr)),
264 def : EGPat<(i32:$dst_gpr (vtx_id3_load ADDRVTX_READ:$src_gpr)),
274 def : EGPat<(i32:$dst_gpr (vtx_id2_az_extloadi8 ADDRVTX_READ:$src_gpr)),
276 def : EGPat<(i32:$dst_gpr (vtx_id2_az_extloadi16 ADDRVTX_READ:$src_gpr)),
278 def : EGPat<(i32:$dst_gpr (vtx_id2_load ADDRVTX_READ:$src_gpr)),
288 def : EGPat<(i32:$dst_gpr (vtx_id1_az_extloadi8 ADDRVTX_READ:$src_gpr)),
290 def : EGPat<(i32:$dst_gpr (vtx_id1_az_extloadi16 ADDRVTX_READ:$src_gpr)),
292 def : EGPat<(i32:$dst_gpr (vtx_id1_load ADDRVTX_READ:$src_gpr)),
309 def : EGOrCaymanPat<(i32 (node_noret i32:$ptr, i32:$data)),
317 def : EGOrCaymanPat<(i32 (atomic_cmp_swap_global_noret i32:$ptr, i32:$cmp, i32:$data)),
366 [(set i32:$dst, (AMDGPUbfe_u32 i32:$src0, i32:$src1, i32:$src2))],
371 [(set i32:$dst, (AMDGPUbfe_i32 i32:$src0, i32:$src1, i32:$src2))],
378 (and (i32 (srl i32:$src, i32:$rshift)), IMMZeroBasedBitfieldMask:$mask),
379 (BFE_UINT_eg $src, $rshift, (MOV_IMM_I32 (i32 (IMMPopCount $mask))))
384 (and i32:$src, (add_oneuse (shl_oneuse 1, i32:$width), -1)),
385 (BFE_UINT_eg $src, (MOV_IMM_I32 (i32 0)), $width)
390 (and i32:$src, (xor_oneuse (shl_oneuse -1, i32:$width), -1)),
391 (BFE_UINT_eg $src, (MOV_IMM_I32 (i32 0)), $width)
396 (and i32:$src, (srl_oneuse -1, (sub 32, i32:$width))),
397 (BFE_UINT_eg $src, (MOV_IMM_I32 (i32 0)), $width)
402 (srl (shl_oneuse i32:$src, (sub 32, i32:$width)), (sub 32, i32:$width)),
403 (BFE_UINT_eg $src, (MOV_IMM_I32 (i32 0)), $width)
407 (sra (shl_oneuse i32:$src, (sub 32, i32:$width)), (sub 32, i32:$width)),
408 (BFE_INT_eg $src, (MOV_IMM_I32 (i32 0)), $width)
412 [(set i32:$dst, (AMDGPUbfi i32:$src0, i32:$src1, i32:$src2))],
416 def : EGOrCaymanPat<(i32 (sext_inreg i32:$src, i1)),
417 (BFE_INT_eg i32:$src, (i32 ZERO), (i32 ONE_INT))>;
418 def : EGOrCaymanPat<(i32 (sext_inreg i32:$src, i8)),
419 (BFE_INT_eg i32:$src, (i32 ZERO), (MOV_IMM_I32 8))>;
420 def : EGOrCaymanPat<(i32 (sext_inreg i32:$src, i16)),
421 (BFE_INT_eg i32:$src, (i32 ZERO), (MOV_IMM_I32 16))>;
428 (or (and i32:$y, i32:$x), (and i32:$z, (not i32:$x))),
436 (BFI_INT_eg (i32 (EXTRACT_SUBREG R600_Reg64:$x, sub0)),
437 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub0)),
438 (i32 (EXTRACT_SUBREG R600_Reg64:$z, sub0))), sub0,
439 (BFI_INT_eg (i32 (EXTRACT_SUBREG R600_Reg64:$x, sub1)),
440 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub1)),
441 (i32 (EXTRACT_SUBREG R600_Reg64:$z, sub1))), sub1)
447 (xor i32:$z, (and i32:$x, (xor i32:$y, i32:$z))),
455 (BFI_INT_eg (i32 (EXTRACT_SUBREG R600_Reg64:$x, sub0)),
456 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub0)),
457 (i32 (EXTRACT_SUBREG R600_Reg64:$z, sub0))), sub0,
458 (BFI_INT_eg (i32 (EXTRACT_SUBREG R600_Reg64:$x, sub1)),
459 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub1)),
460 (i32 (EXTRACT_SUBREG R600_Reg64:$z, sub1))), sub1)
465 (BFI_INT_eg (MOV_IMM_I32 (i32 0x7fffffff)), $src0, $src1)
470 (BFI_INT_eg (MOV_IMM_I32 (i32 0x7fffffff)), $src0,
471 (i32 (EXTRACT_SUBREG R600_Reg64:$src1, sub1)))
477 (i32 (EXTRACT_SUBREG $src0, sub0)), sub0,
478 (BFI_INT_eg (MOV_IMM_I32 (i32 0x7fffffff)),
479 (i32 (EXTRACT_SUBREG R600_Reg64:$src0, sub1)),
480 (i32 (EXTRACT_SUBREG R600_Reg64:$src1, sub1))), sub1)
486 (i32 (EXTRACT_SUBREG $src0, sub0)), sub0,
487 (BFI_INT_eg (MOV_IMM_I32 (i32 0x7fffffff)),
488 (i32 (EXTRACT_SUBREG R600_Reg64:$src0, sub1)),
493 [(set i32:$dst, (AMDGPUbfm i32:$src0, i32:$src1))],
498 [(set i32:$dst, (AMDGPUmad_u24 i32:$src0, i32:$src1, i32:$src2))], VecALU
505 (fshr i32:$src0, i32:$src1, i32:$src2),
521 [(set i32:$dst, (AMDGPUmul_u24 i32:$src0, i32:$src1))], VecALU
706 [(store_local (i32 R600_Reg32:$src1), R600_Reg32:$src0)]
709 [(truncstorei8_local i32:$src1, i32:$src0)]
712 [(truncstorei16_local i32:$src1, i32:$src0)]
715 [(set i32:$dst, (atomic_load_add_local_i32 i32:$src0, i32:$src1))]
718 [(set i32:$dst, (atomic_load_sub_local_i32 i32:$src0, i32:$src1))]
721 [(set i32:$dst, (atomic_load_and_local_i32 i32:$src0, i32:$src1))]
724 [(set i32:$dst, (atomic_load_or_local_i32 i32:$src0, i32:$src1))]
727 [(set i32:$dst, (atomic_load_xor_local_i32 i32:$src0, i32:$src1))]
730 [(set i32:$dst, (atomic_load_min_local_i32 i32:$src0, i32:$src1))]
733 [(set i32:$dst, (atomic_load_max_local_i32 i32:$src0, i32:$src1))]
736 [(set i32:$dst, (atomic_load_umin_local_i32 i32:$src0, i32:$src1))]
739 [(set i32:$dst, (atomic_load_umax_local_i32 i32:$src0, i32:$src1))]
742 [(set i32:$dst, (atomic_swap_local_i32 i32:$src0, i32:$src1))]
745 [(set i32:$dst, (atomic_cmp_swap_local_i32 i32:$src0, i32:$src1, i32:$src2))]
748 [(set (i32 R600_Reg32:$dst), (load_local R600_Reg32:$src0))]
751 [(set i32:$dst, (sextloadi8_local i32:$src0))]
754 [(set i32:$dst, (az_extloadi8_local i32:$src0))]
757 [(set i32:$dst, (sextloadi16_local i32:$src0))]
760 [(set i32:$dst, (az_extloadi16_local i32:$src0))]
781 (or (and i32:$x, i32:$z), (and i32:$y, (or i32:$x, i32:$z))),
782 (BFI_INT_eg (XOR_INT i32:$x, i32:$y), i32:$z, i32:$y)
788 (BFI_INT_eg (XOR_INT (i32 (EXTRACT_SUBREG R600_Reg64:$x, sub0)),
789 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub0))),
790 (i32 (EXTRACT_SUBREG R600_Reg64:$z, sub0)),
791 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub0))), sub0,
792 (BFI_INT_eg (XOR_INT (i32 (EXTRACT_SUBREG R600_Reg64:$x, sub1)),
793 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub1))),
794 (i32 (EXTRACT_SUBREG R600_Reg64:$z, sub1)),
795 (i32 (EXTRACT_SUBREG R600_Reg64:$y, sub1))), sub1)