Home
last modified time | relevance | path

Searched refs:VR128X (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrVecCompiler.td30 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 DX86InstrAVX512.td324 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 DX86InstrCompiler.td601 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 DX86InstrOperands.td106 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 DX86InstrUtils.td330 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 DX86FastISel.cpp2200 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 DX86RegisterInfo.td806 def VR128X : RegisterClass<"X86", [v4f32, v2f64, v8f16, v8bf16, v16i8, v8i16, v4i32, v2i64, f128],