/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InstrConditionalCompare.td | 81 def : Pat<(X86ccmp GR8:$src1, GR8:$src2, timm:$dcf, timm:$cond, EFLAGS), 82 (CCMP8rr GR8:$src1, GR8:$src2, timm:$dcf, timm:$cond)>; 83 def : Pat<(X86ccmp GR16:$src1, GR16:$src2, timm:$dcf, timm:$cond, EFLAGS), 84 (CCMP16rr GR16:$src1, GR16:$src2, timm:$dcf, timm:$cond)>; 85 def : Pat<(X86ccmp GR32:$src1, GR32:$src2, timm:$dcf, timm:$cond, EFLAGS), 86 (CCMP32rr GR32:$src1, GR32:$src2, timm:$dcf, timm:$cond)>; 87 def : Pat<(X86ccmp GR64:$src1, GR64:$src2, timm:$dcf, timm:$cond, EFLAGS), 88 (CCMP64rr GR64:$src1, GR64:$src2, timm:$dcf, timm:$cond)>; 90 def : Pat<(X86ccmp GR8:$src1, (i8 imm:$src2), timm:$dcf, timm:$cond, EFLAGS), 91 (CCMP8ri GR8:$src1, imm:$src2, timm:$dcf, timm:$cond)>; [all …]
|
H A D | X86InstrCMovSetCC.td | 22 … t.RegClass:$src2, timm:$cond, EFLAGS))]>, UseEFLAGS, NDD<ndd>; 28 … (t.LoadNode addr:$src2), timm:$cond, EFLAGS))]>, UseEFLAGS, NDD<ndd>; 38 (X86cmov 0, t.RegClass:$src1, timm:$cond, EFLAGS))]>, UseEFLAGS, NF; 93 def : Pat<(X86cmov (loadi16 addr:$src1), GR16:$src2, timm:$cond, EFLAGS), 94 (CMOV16rm GR16:$src2, addr:$src1, (inv_cond_XFORM timm:$cond))>; 95 def : Pat<(X86cmov (loadi32 addr:$src1), GR32:$src2, timm:$cond, EFLAGS), 96 (CMOV32rm GR32:$src2, addr:$src1, (inv_cond_XFORM timm:$cond))>; 97 def : Pat<(X86cmov (loadi64 addr:$src1), GR64:$src2, timm:$cond, EFLAGS), 98 (CMOV64rm GR64:$src2, addr:$src1, (inv_cond_XFORM timm:$cond))>; 102 def : Pat<(X86cmov (loadi16 addr:$src1), GR16:$src2, timm:$cond, EFLAGS), [all …]
|
H A D | X86InstrAMX.td | 93 [(int_x86_tilezero timm:$src)]>; 152 [(int_x86_tdpbssd timm:$src1, 153 timm:$src2, timm:$src3)]>; 156 [(int_x86_tdpbsud timm:$src1, 157 timm:$src2, timm:$src3)]>; 160 [(int_x86_tdpbusd timm:$src1, 161 timm:$src2, timm:$src3)]>; 164 [(int_x86_tdpbuud timm:$src1, 165 timm:$src2, timm:$src3)]>; 193 [(int_x86_tdpbf16ps timm:$src1, [all …]
|
H A D | X86InstrCompiler.td | 45 [(X86callseq_end timm:$amt1, timm:$amt2)]>, 48 def : Pat<(X86callseq_start timm:$amt1, timm:$amt2), 63 [(X86callseq_end timm:$amt1, timm:$amt2)]>, 66 def : Pat<(X86callseq_start timm:$amt1, timm:$amt2), 90 (X86vaarg64 addr:$ap, timm:$size, timm:$mode, timm:$align)), 97 (X86vaargx32 addr:$ap, timm:$size, timm:$mode, timm:$align)), 276 [(int_asan_check_memaccess GR64PLTSafe:$addr, (i32 timm:$accessinfo))]>, 556 [(set RC:$dst, (VT (X86cmov RC:$t, RC:$f, timm:$cond, 614 def : Pat<(f128 (X86cmov VR128:$t, VR128:$f, timm:$cond, EFLAGS)), 615 (CMOV_VR128 VR128:$t, VR128:$f, timm:$cond)>; [all …]
|
H A D | X86InstrSSE.td | 1849 VR128:$src2, timm:$cc))]>, 1855 (mem_frags addr:$src2), timm:$cc))]>, 1862 [(set RC:$dst, (OpNode RC:$src1, RC:$src2, timm:$cc))]>, 1867 (ld_frag addr:$src2), timm:$cc))]>, 1984 [(set RC:$dst, (VT (X86any_cmpp RC:$src1, RC:$src2, timm:$cc)))], d>, 1989 (VT (X86any_cmpp RC:$src1, (ld_frag addr:$src2), timm:$cc)))], d>, 2014 def CommutableCMPCC : PatLeaf<(timm), [{ 2023 (VCMPPDYrmi VR256:$src1, addr:$src2, timm:$cc)>; 2027 (VCMPPSYrmi VR256:$src1, addr:$src2, timm:$cc)>; 2031 (VCMPPDrmi VR128:$src1, addr:$src2, timm:$cc)>; [all …]
|
H A D | X86InstrAVX512.td | 655 [(set VR128X:$dst, (X86insertps VR128X:$src1, VR128X:$src2, timm:$src3))]>, 662 timm:$src3))]>, 1945 (OpNode (_.VT _.RC:$src1), (_.VT _.RC:$src2), timm:$cc), 1946 (OpNode_su (_.VT _.RC:$src1), (_.VT _.RC:$src2), timm:$cc)>, 1955 timm:$cc), 1957 … timm:$cc)>, EVEX, VVVV, VEX_LIG, EVEX_CD8<_.EltSize, CD8VT1>, 1967 timm:$cc), 1969 timm:$cc)>, 1980 timm:$cc))]>, 1989 timm:$cc))]>, [all …]
|
H A D | X86InstrXOP.td | 146 (vt128 (OpNode (vt128 VR128:$src1), timm:$src2)))]>, 152 (vt128 (OpNode (vt128 (load addr:$src1)), timm:$src2)))]>, 254 timm:$cc)))]>, 263 timm:$cc)))]>, 268 (vt128 VR128:$src1), timm:$cc), 270 (CommuteVPCOMCC timm:$cc))>; 425 (VT (X86vpermil2 RC:$src1, RC:$src2, RC:$src3, (i8 timm:$src4))))]>, 433 (i8 timm:$src4))))]>, REX_W, 441 RC:$src3, (i8 timm:$src4))))]>,
|
H A D | X86InstrMMX.td | 68 [(set VR64:$dst, (IntId2 VR64:$src1, timm:$src2))]>, 113 [(set VR64:$dst, (IntId VR64:$src1, VR64:$src2, (i8 timm:$src3)))]>, 119 (i8 timm:$src3)))]>, 476 (int_x86_sse_pshuf_w VR64:$src1, timm:$src2))]>, 483 timm:$src2))]>, 516 timm:$src2))]>, 525 GR32orGR64:$src2, timm:$src3))]>, 534 timm:$src3))]>,
|
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMInstrCDE.td | 219 def : Pat<(i32 (int_arm_cde_cx1 timm:$coproc, timm:$imm)), 221 def : Pat<(i32 (int_arm_cde_cx1a timm:$coproc, GPRwithAPSR_NZCVnosp:$acc, 222 timm:$imm)), 225 def : Pat<(i32 (int_arm_cde_cx2 timm:$coproc, GPRwithAPSR_NZCVnosp:$n, 226 timm:$imm)), 229 def : Pat<(i32 (int_arm_cde_cx2a timm:$coproc, GPRwithAPSR_NZCVnosp:$acc, 230 GPRwithAPSR_NZCVnosp:$n, timm:$imm)), 233 def : Pat<(i32 (int_arm_cde_cx3 timm:$coproc, GPRwithAPSR_NZCVnosp:$n, 234 GPRwithAPSR_NZCVnosp:$m, timm:$imm)), 237 def : Pat<(i32 (int_arm_cde_cx3a timm:$coproc, [all …]
|
H A D | ARMInstrInfo.td | 531 def ARMimmOneV: PatLeaf<(ARMvmovImm (i32 timm)), [{ 2194 [(ARMcallseq_end timm:$amt1, timm:$amt2)]>; 2198 [(ARMcallseq_start timm:$amt, timm:$amt2)]>; 5392 [(int_arm_cdp timm:$cop, timm:$opc1, timm:$CRd, timm:$CRn, 5393 timm:$CRm, timm:$opc2)]>, 5416 [(int_arm_cdp2 timm:$cop, timm:$opc1, timm:$CRd, timm:$CRn, 5417 timm:$CRm, timm:$opc2)]>, 5600 defm LDC : LdStCop <1, 0, "ldc", [(int_arm_ldc timm:$cop, timm:$CRd, addrmode5:$addr)]>; 5601 defm LDCL : LdStCop <1, 1, "ldcl", [(int_arm_ldcl timm:$cop, timm:$CRd, addrmode5:$addr)]>; 5602 defm LDC2 : LdSt2Cop<1, 0, "ldc2", [(int_arm_ldc2 timm:$cop, timm:$CRd, addrmode5:$addr)]>, Requir… [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
H A D | EXPInstructions.td | 141 (int_amdgcn_exp timm:$tgt, timm:$en, 144 done_val, timm:$vm), 145 (Inst timm:$tgt, ExpSrc0:$src0, ExpSrc1:$src1, 146 ExpSrc2:$src2, ExpSrc3:$src3, timm:$vm, 0, timm:$en) 150 (int_amdgcn_exp_row timm:$tgt, timm:$en, 154 (Inst timm:$tgt, ExpSrc0:$src0, ExpSrc1:$src1, 155 ExpSrc2:$src2, ExpSrc3:$src3, 0, 0, timm:$en) 159 (int_amdgcn_exp_compr timm:$tgt, timm:$en, 161 done_val, timm:$vm), 162 (Inst timm:$tgt, ExpSrc0:$src0, ExpSrc1:$src1, [all …]
|
H A D | DSDIRInstructions.td | 138 (f32 (int_amdgcn_lds_param_load timm:$attrchan, timm:$attr, M0)), 139 (LDS_PARAM_LOAD timm:$attr, timm:$attrchan, 0) 155 (f32 (int_amdgcn_lds_param_load timm:$attrchan, timm:$attr, M0)), 156 (DS_PARAM_LOAD timm:$attr, timm:$attrchan, 0, 1)
|
H A D | BUFInstructions.td | 1350 (vt (st v4i32:$rsrc, 0, 0, (BUFSOffset i32:$soffset), timm:$offset, 1351 timm:$auxiliary, 0)), 1352 (!cast<MUBUF_Pseudo>(opcode # _OFFSET) SReg_128:$rsrc, SCSrc_b32:$soffset, timm:$offset, 1357 (vt (st v4i32:$rsrc, 0, i32:$voffset, (BUFSOffset i32:$soffset), timm:$offset, 1358 timm:$auxiliary, 0)), 1359 …<MUBUF_Pseudo>(opcode # _OFFEN) VGPR_32:$voffset, SReg_128:$rsrc, SCSrc_b32:$soffset, timm:$offset, 1364 (vt (st v4i32:$rsrc, i32:$vindex, 0, (BUFSOffset i32:$soffset), timm:$offset, 1365 timm:$auxiliary, timm)), 1366 …(!cast<MUBUF_Pseudo>(opcode # _IDXEN) VGPR_32:$vindex, SReg_128:$rsrc, SCSrc_b32:$soffset, timm:$o… 1371 (vt (st v4i32:$rsrc, i32:$vindex, i32:$voffset, (BUFSOffset i32:$soffset), timm:$offset, [all …]
|
H A D | LDSDIRInstructions.td |
|
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVInstrInfoD.td | 536 def : Pat<(i32 (riscv_fcvt_x FPR64:$rs1, timm:$frm)), (FCVT_W_D $rs1, timm:$frm)>; 537 def : Pat<(i32 (riscv_fcvt_xu FPR64:$rs1, timm:$frm)), (FCVT_WU_D $rs1, timm:$frm)>; 557 def : Pat<(i32 (riscv_fcvt_x FPR64IN32X:$rs1, timm:$frm)), (FCVT_W_D_IN32X $rs1, timm:$frm)>; 558 def : Pat<(i32 (riscv_fcvt_xu FPR64IN32X:$rs1, timm:$frm)), (FCVT_WU_D_IN32X $rs1, timm:$frm)>; 580 def : Pat<(riscv_any_fcvt_w_rv64 FPR64:$rs1, timm:$frm), (FCVT_W_D $rs1, timm:$frm)>; 581 def : Pat<(riscv_any_fcvt_wu_rv64 FPR64:$rs1, timm:$frm), (FCVT_WU_D $rs1, timm:$frm)>; 588 def : Pat<(i64 (riscv_fcvt_x FPR64:$rs1, timm:$frm)), (FCVT_L_D $rs1, timm:$frm)>; 589 def : Pat<(i64 (riscv_fcvt_xu FPR64:$rs1, timm:$frm)), (FCVT_LU_D $rs1, timm:$frm)>; 617 def : Pat<(riscv_any_fcvt_w_rv64 FPR64INX:$rs1, timm:$frm), (FCVT_W_D_INX $rs1, timm:$frm)>; 618 def : Pat<(riscv_any_fcvt_wu_rv64 FPR64INX:$rs1, timm:$frm), (FCVT_WU_D_INX $rs1, timm:$frm)>; [all …]
|
H A D | RISCVInstrInfoZfh.td | 470 def : Pat<(i32 (riscv_fcvt_x (f16 FPR16:$rs1), timm:$frm)), (FCVT_W_H $rs1, timm:$frm)>; 471 def : Pat<(i32 (riscv_fcvt_xu (f16 FPR16:$rs1), timm:$frm)), (FCVT_WU_H $rs1, timm:$frm)>; 490 def : Pat<(i32 (riscv_fcvt_x FPR16INX:$rs1, timm:$frm)), (FCVT_W_H_INX $rs1, timm:$frm)>; 491 def : Pat<(i32 (riscv_fcvt_xu FPR16INX:$rs1, timm:$frm)), (FCVT_WU_H_INX $rs1, timm:$frm)>; 508 def : Pat<(riscv_any_fcvt_w_rv64 (f16 FPR16:$rs1), timm:$frm), (FCVT_W_H $rs1, timm:$frm)>; 509 def : Pat<(riscv_any_fcvt_wu_rv64 (f16 FPR16:$rs1), timm:$frm), (FCVT_WU_H $rs1, timm:$frm)>; 516 def : Pat<(i64 (riscv_fcvt_x (f16 FPR16:$rs1), timm:$frm)), (FCVT_L_H $rs1, timm:$frm)>; 517 def : Pat<(i64 (riscv_fcvt_xu (f16 FPR16:$rs1), timm:$frm)), (FCVT_LU_H $rs1, timm:$frm)>; 538 def : Pat<(riscv_any_fcvt_w_rv64 FPR16INX:$rs1, timm:$frm), (FCVT_W_H_INX $rs1, timm:$frm)>; 539 def : Pat<(riscv_any_fcvt_wu_rv64 FPR16INX:$rs1, timm:$frm), (FCVT_WU_H_INX $rs1, timm:$frm)>; [all …]
|
H A D | RISCVInstrInfoF.td | 283 [(set Ty:$rd, (vt (riscv_fround Ty:$rs1, Ty:$rs2, timm:$rm)))]> { 701 def : Pat<(i32 (riscv_fcvt_x FPR32:$rs1, timm:$frm)), (FCVT_W_S $rs1, timm:$frm)>; 702 def : Pat<(i32 (riscv_fcvt_xu FPR32:$rs1, timm:$frm)), (FCVT_WU_S $rs1, timm:$frm)>; 721 def : Pat<(i32 (riscv_fcvt_x FPR32INX:$rs1, timm:$frm)), (FCVT_W_S_INX $rs1, timm:$frm)>; 722 def : Pat<(i32 (riscv_fcvt_xu FPR32INX:$rs1, timm:$frm)), (FCVT_WU_S_INX $rs1, timm:$frm)>; 743 def : Pat<(riscv_any_fcvt_w_rv64 FPR32:$rs1, timm:$frm), (FCVT_W_S $rs1, timm:$frm)>; 744 def : Pat<(riscv_any_fcvt_wu_rv64 FPR32:$rs1, timm:$frm), (FCVT_WU_S $rs1, timm:$frm)>; 751 def : Pat<(i64 (riscv_fcvt_x FPR32:$rs1, timm:$frm)), (FCVT_L_S $rs1, timm:$frm)>; 752 def : Pat<(i64 (riscv_fcvt_xu FPR32:$rs1, timm:$frm)), (FCVT_LU_S $rs1, timm:$frm)>; 777 def : Pat<(riscv_any_fcvt_w_rv64 FPR32INX:$rs1, timm:$frm), (FCVT_W_S_INX $rs1, timm:$frm)>; [all …]
|
H A D | RISCVInstrInfoA.td | 231 : Pat<(intrin GPR:$addr, GPR:$incr, GPR:$mask, timm:$ordering), 232 (AMOInst GPR:$addr, GPR:$incr, GPR:$mask, timm:$ordering)>; 236 timm:$ordering), 238 timm:$ordering)>; 378 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering), 380 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering)>; 385 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering), 387 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$ordering)>;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
H A D | HexagonIntrinsics.td | 25 def: Pat<(int_hexagon_A2_addi IntRegs:$Rs, timm:$s16), 32 def: Pat<(int_hexagon_A2_subri timm:$s10, IntRegs:$Rs), 48 def: Pat<(int_hexagon_S2_asl_i_r IntRegs:$Rs, timm:$u5), 50 def: Pat<(int_hexagon_S2_lsr_i_r IntRegs:$Rs, timm:$u5), 52 def: Pat<(int_hexagon_S2_asr_i_r IntRegs:$Rs, timm:$u5), 54 def: Pat<(int_hexagon_S2_asl_i_p DoubleRegs:$Rs, timm:$u6), 56 def: Pat<(int_hexagon_S2_lsr_i_p DoubleRegs:$Rs, timm:$u6), 58 def: Pat<(int_hexagon_S2_asr_i_p DoubleRegs:$Rs, timm:$u6), 63 def: Pat<(int_hexagon_A2_andir IntRegs:$Rs, timm:$s10), 67 def: Pat<(int_hexagon_A2_orir IntRegs:$Rs, timm:$s10), [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyInstrCall.td | 21 [(WebAssemblycallseq_start timm:$amt, timm:$amt2)]>; 23 [(WebAssemblycallseq_end timm:$amt, timm:$amt2)]>;
|
H A D | WebAssemblyInstrInfo.td | 287 [(set (vt rc:$res), (WebAssemblyargument timm:$argno))]>; 366 def : Pat<(vt (WebAssemblylocal_get (i32 timm:$local))), 367 (!cast<NI>("LOCAL_GET_" # rc) timm:$local)>; 368 def : Pat<(WebAssemblylocal_set timm:$local, vt:$src), 369 (!cast<NI>("LOCAL_SET_" # rc) timm:$local, vt:$src)>;
|
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchLASXInstrInfo.td | 1939 // Pat<(Intrinsic timm:$imm) 1940 // (LAInst timm:$imm)>; 1941 def : Pat<(int_loongarch_lasx_xvldi timm:$imm), 1942 (XVLDI (to_valid_timm timm:$imm))>; 1944 def : Pat<(deriveLASXIntrinsic<Inst>.ret timm:$imm), 1945 (!cast<LAInst>("Pseudo"#Inst) (to_valid_timm timm:$imm))>; 1948 // Pat<(Intrinsic vty:$xj, timm:$imm) 1949 // (LAInst vty:$xj, timm:$imm)>; 1954 def : Pat<(deriveLASXIntrinsic<Inst>.ret (v32i8 LASX256:$xj), timm:$imm), 1955 (!cast<LAInst>(Inst) LASX256:$xj, (to_valid_timm timm:$imm))>; [all …]
|
H A D | LoongArchLSXInstrInfo.td | 199 def to_valid_timm : SDNodeXForm<timm, [{ 2046 // Pat<(Intrinsic timm:$imm) 2047 // (LAInst timm:$imm)>; 2048 def : Pat<(int_loongarch_lsx_vldi timm:$imm), 2049 (VLDI (to_valid_timm timm:$imm))>; 2051 def : Pat<(deriveLSXIntrinsic<Inst>.ret timm:$imm), 2052 (!cast<LAInst>("Pseudo"#Inst) (to_valid_timm timm:$imm))>; 2055 // Pat<(Intrinsic vty:$vj, timm:$imm) 2056 // (LAInst vty:$vj, timm:$imm)>; 2061 def : Pat<(deriveLSXIntrinsic<Inst>.ret (v16i8 LSX128:$vj), timm:$imm), [all …]
|
H A D | LoongArchInstrInfo.td | 159 def to_fclass_mask: SDNodeXForm<timm, [{ 1881 def : Pat<(atomic_fence 4, timm), (DBAR 0b10100)>; // acquire 1882 def : Pat<(atomic_fence 5, timm), (DBAR 0b10010)>; // release 1883 def : Pat<(atomic_fence 6, timm), (DBAR 0b10000)>; // acqrel 1884 def : Pat<(atomic_fence 7, timm), (DBAR 0b10000)>; // seqcst 2039 timm:$ordering), 2041 timm:$ordering)>; 2044 : Pat<(intrin GPR:$addr, GPR:$incr, GPR:$mask, timm:$ordering), 2045 (AMInst GPR:$addr, GPR:$incr, GPR:$mask, timm:$ordering)>; 2161 GPR:$addr, GPR:$cmpval, GPR:$newval, GPR:$mask, timm:$fail_order), [all …]
|
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kInstrCompiler.td | 81 [(MxCallSeqStart timm:$amt1, timm:$amt2)]>; 85 [(MxCallSeqEnd timm:$amt1, timm:$amt2)]>;
|