Searched refs:VR128X (Results 1 – 7 of 7) sorted by relevance
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
H A D | X86InstrVecCompiler.td | 30 def : Pat<(f16 (extractelt (v8f16 VR128X:$src), (iPTR 0))), 31 (COPY_TO_REGCLASS (v8f16 VR128X:$src), FR16X)>; 32 def : Pat<(f32 (extractelt (v4f32 VR128X:$src), (iPTR 0))), 33 (COPY_TO_REGCLASS (v4f32 VR128X:$src), FR32X)>; 34 def : Pat<(f64 (extractelt (v2f64 VR128X:$src), (iPTR 0))), 35 (COPY_TO_REGCLASS (v2f64 VR128X:$src), FR64X)>; 51 (COPY_TO_REGCLASS FR16X:$src, VR128X)>; 54 (COPY_TO_REGCLASS FR32X:$src, VR128X)>; 57 (COPY_TO_REGCLASS FR64X:$src, VR128X)>; 140 defm : subvec_zero_lowering<"APDZ128", VR128X, v4f6 [all...] |
H A D | X86InstrAVX512.td | 324 def AVX512_128_SET0 : I<0, Pseudo, (outs VR128X:$dst), (ins), "", 325 [(set VR128X:$dst, (v4i32 immAllZerosV))]>; 355 def AVX512_FsFLD0F128 : I<0, Pseudo, (outs VR128X:$dst), (ins), "", 356 [(set VR128X:$dst, fp128imm0)]>; 431 X86VectorVTInfo< 4, EltVT32, VR128X>, 436 X86VectorVTInfo< 4, EltVT32, VR128X>, 448 X86VectorVTInfo< 2, EltVT64, VR128X>, 456 X86VectorVTInfo< 2, EltVT64, VR128X>, 652 def VINSERTPSZrr : AVX512AIi8<0x21, MRMSrcReg, (outs VR128X:$dst), 653 (ins VR128X:$src1, VR128X:$src2, u8imm:$src3), [all …]
|
H A D | X86InstrCompiler.td | 601 defm _VR128X : CMOVrr_PSEUDO<VR128X, v2i64>; 641 def : Pat<(v16i8 (X86cmov VR128X:$t, VR128X:$f, timm:$cond, EFLAGS)), 642 (CMOV_VR128X VR128X:$t, VR128X:$f, timm:$cond)>; 643 def : Pat<(v8i16 (X86cmov VR128X:$t, VR128X:$f, timm:$cond, EFLAGS)), 644 (CMOV_VR128X VR128X:$t, VR128X:$f, timm:$cond)>; 645 def : Pat<(v8f16 (X86cmov VR128X:$t, VR128X:$f, timm:$cond, EFLAGS)), 646 (CMOV_VR128X VR128X:$t, VR128X:$f, timm:$cond)>; 647 def : Pat<(v4i32 (X86cmov VR128X:$t, VR128X:$f, timm:$cond, EFLAGS)), 648 (CMOV_VR128X VR128X:$t, VR128X:$f, timm:$cond)>; 649 def : Pat<(v4f32 (X86cmov VR128X:$t, VR128X:$f, timm:$cond, EFLAGS)), [all …]
|
H A D | X86InstrOperands.td | 106 def vx64xmem : X86VMemOperand<VR128X, "printqwordmem", X86Mem64_RC128XOperand, 64>; 107 def vx128xmem : X86VMemOperand<VR128X, "printxmmwordmem", X86Mem128_RC128XOperand, 128>; 108 def vx256xmem : X86VMemOperand<VR128X, "printymmwordmem", X86Mem256_RC128XOperand, 256>;
|
H A D | X86InstrUtils.td | 330 def v16i8x_info : X86VectorVTInfo<16, i8, VR128X, "b">; 331 def v8i16x_info : X86VectorVTInfo<8, i16, VR128X, "w">; 332 def v4i32x_info : X86VectorVTInfo<4, i32, VR128X, "d">; 333 def v2i64x_info : X86VectorVTInfo<2, i64, VR128X, "q">; 334 def v8f16x_info : X86VectorVTInfo<8, f16, VR128X, "ph">; 335 def v8bf16x_info : X86VectorVTInfo<8, bf16, VR128X, "pbf">; 336 def v4f32x_info : X86VectorVTInfo<4, f32, VR128X, "ps">; 337 def v2f64x_info : X86VectorVTInfo<2, f64, VR128X, "pd">; 343 def f16x_info : X86VectorVTInfo<1, f16, VR128X, "sh">; 344 def bf16x_info : X86VectorVTInfo<1, bf16, VR128X, "sbf">; [all …]
|
H A D | X86FastISel.cpp | 2200 const TargetRegisterClass *VR128X = &X86::VR128XRegClass; in X86FastEmitSSESelect() local 2210 Register ImplicitDefReg = createResultReg(VR128X); in X86FastEmitSSESelect() 2218 unsigned MovReg = fastEmitInst_rrrr(MovOpcode, VR128X, RHSReg, CmpReg, in X86FastEmitSSESelect()
|
H A D | X86RegisterInfo.td | 806 def VR128X : RegisterClass<"X86", [v4f32, v2f64, v8f16, v8bf16, v16i8, v8i16, v4i32, v2i64, f128],
|