/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/X86/ |
D | fmsubadd-combine.ll | 2 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+fma | FileCheck -check-prefix=FMA3 -check… 3 …e=x86_64-unknown-linux-gnu -mattr=+fma,+avx512f | FileCheck -check-prefix=FMA3 -check-prefix=FMA3_… 32 ; FMA3-LABEL: mul_subadd_ps128: 33 ; FMA3: # %bb.0: # %entry 34 ; FMA3-NEXT: vfmsubadd213ps %xmm2, %xmm1, %xmm0 35 ; FMA3-NEXT: retq 50 ; FMA3-LABEL: mul_subadd_pd256: 51 ; FMA3: # %bb.0: # %entry 52 ; FMA3-NEXT: vfmsubadd213pd %ymm2, %ymm1, %ymm0 53 ; FMA3-NEXT: retq [all …]
|
D | fmaddsub-combine.ll | 2 ; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnu -mattr=+fma | FileCheck -check-prefix=FMA3 -check… 3 …e=x86_64-unknown-linux-gnu -mattr=+fma,+avx512f | FileCheck -check-prefix=FMA3 -check-prefix=FMA3_… 9 ; FMA3-LABEL: mul_addsub_pd128: 10 ; FMA3: # %bb.0: # %entry 11 ; FMA3-NEXT: vfmaddsub213pd %xmm2, %xmm1, %xmm0 12 ; FMA3-NEXT: retq 27 ; FMA3-LABEL: mul_addsub_ps128: 28 ; FMA3: # %bb.0: # %entry 29 ; FMA3-NEXT: vfmaddsub213ps %xmm2, %xmm1, %xmm0 30 ; FMA3-NEXT: retq [all …]
|
D | fma-phi-213-to-231.ll | 5 ; Test FMA3 variant selection
|
/external/swiftshader/third_party/LLVM/lib/Target/X86/ |
D | X86InstrFMA.td | 15 // FMA3 - Intel 3 operand Fused Multiply-Add instructions 19 def r : FMA3<opc, MRMSrcReg, (outs VR128:$dst), 23 def m : FMA3<opc, MRMSrcMem, (outs VR128:$dst), 27 def rY : FMA3<opc, MRMSrcReg, (outs VR256:$dst), 31 def mY : FMA3<opc, MRMSrcMem, (outs VR256:$dst),
|
D | X86InstrFormats.td | 473 // FMA3 Instruction Templates 474 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
|
/external/llvm/lib/Target/X86/ |
D | X86InstrFMA.td | 15 // FMA3 - Intel 3 operand Fused Multiply-Add instructions 43 def r : FMA3<opc, MRMSrcReg, (outs VR128:$dst), 51 def m : FMA3<opc, MRMSrcMem, (outs VR128:$dst), 59 def rY : FMA3<opc, MRMSrcReg, (outs VR256:$dst), 67 def mY : FMA3<opc, MRMSrcMem, (outs VR256:$dst), 141 // defining FMA3 opcodes above. 147 def r : FMA3<opc, MRMSrcReg, (outs RC:$dst), 154 def m : FMA3<opc, MRMSrcMem, (outs RC:$dst), 179 def r_Int : FMA3<opc, MRMSrcReg, (outs RC:$dst), 186 def m_Int : FMA3<opc, MRMSrcMem, (outs RC:$dst),
|
D | X86InstrFormats.td | 844 // FMA3 Instruction Templates 845 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
|
/external/llvm/test/CodeGen/AMDGPU/ |
D | fdiv.f64.ll | 25 ; COMMON-DAG: v_fma_f64 [[FMA3:v\[[0-9]+:[0-9]+\]]], [[FMA1]], [[FMA2]], [[FMA1]] 26 ; COMMON-DAG: v_mul_f64 [[MUL:v\[[0-9]+:[0-9]+\]]], [[SCALE1]], [[FMA3]] 28 ; COMMON: v_div_fmas_f64 [[FMAS:v\[[0-9]+:[0-9]+\]]], [[FMA4]], [[FMA3]], [[MUL]]
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/CodeGen/AMDGPU/ |
D | fdiv.f64.ll | 25 ; GCN-DAG: v_fma_f64 [[FMA3:v\[[0-9]+:[0-9]+\]]], [[FMA1]], [[FMA2]], [[FMA1]] 26 ; GCN-DAG: v_mul_f64 [[MUL:v\[[0-9]+:[0-9]+\]]], [[SCALE1]], [[FMA3]] 28 ; GCN: v_div_fmas_f64 [[FMAS:v\[[0-9]+:[0-9]+\]]], [[FMA4]], [[FMA3]], [[MUL]]
|
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/X86/ |
D | X86InstrFMA.td | 15 // FMA3 - Intel 3 operand Fused Multiply-Add instructions 40 def r : FMA3<opc, MRMSrcReg, (outs RC:$dst), 48 def m : FMA3<opc, MRMSrcMem, (outs RC:$dst), 61 def r : FMA3<opc, MRMSrcReg, (outs RC:$dst), 68 def m : FMA3<opc, MRMSrcMem, (outs RC:$dst), 81 def r : FMA3<opc, MRMSrcReg, (outs RC:$dst), 90 def m : FMA3<opc, MRMSrcMem, (outs RC:$dst), 176 // defining FMA3 opcodes above.
|
D | X86InstrFormats.td | 879 // FMA3 Instruction Templates 880 class FMA3<bits<8> o, Format F, dag outs, dag ins, string asm,
|
/external/llvm/test/CodeGen/X86/ |
D | fma-phi-213-to-231.ll | 5 ; Test FMA3 variant selection
|
/external/llvm/test/Transforms/SLPVectorizer/X86/ |
D | fma.ll | 78 ; NO-FMA-NEXT: [[FMA3:%.*]] = call double @llvm.fma.f64(double [[A3]], double [[B3]], double [[C… 82 ; NO-FMA-NEXT: store double [[FMA3]], double* getelementptr inbounds ([8 x double], [8 x double]… 145 ; NO-FMA-NEXT: [[FMA3:%.*]] = call double @llvm.fma.f64(double [[A3]], double [[B3]], double [[C… 153 ; NO-FMA-NEXT: store double [[FMA3]], double* getelementptr inbounds ([8 x double], [8 x double]… 241 ; NO-FMA-NEXT: [[FMA3:%.*]] = call float @llvm.fma.f32(float [[A3]], float [[B3]], float [[C3]]) 245 ; NO-FMA-NEXT: store float [[FMA3]], float* getelementptr inbounds ([16 x float], [16 x float]* … 308 ; NO-FMA-NEXT: [[FMA3:%.*]] = call float @llvm.fma.f32(float [[A3]], float [[B3]], float [[C3]]) 316 ; NO-FMA-NEXT: store float [[FMA3]], float* getelementptr inbounds ([16 x float], [16 x float]* … 427 ; NO-FMA-NEXT: [[FMA3:%.*]] = call float @llvm.fma.f32(float [[A3]], float [[B3]], float [[C3]]) 443 ; NO-FMA-NEXT: store float [[FMA3]], float* getelementptr inbounds ([16 x float], [16 x float]* …
|
/external/swiftshader/third_party/llvm-7.0/llvm/test/Transforms/SLPVectorizer/X86/ |
D | fma.ll | 78 ; NO-FMA-NEXT: [[FMA3:%.*]] = call double @llvm.fma.f64(double [[A3]], double [[B3]], double [[C… 82 ; NO-FMA-NEXT: store double [[FMA3]], double* getelementptr inbounds ([8 x double], [8 x double]… 145 ; NO-FMA-NEXT: [[FMA3:%.*]] = call double @llvm.fma.f64(double [[A3]], double [[B3]], double [[C… 153 ; NO-FMA-NEXT: store double [[FMA3]], double* getelementptr inbounds ([8 x double], [8 x double]… 241 ; NO-FMA-NEXT: [[FMA3:%.*]] = call float @llvm.fma.f32(float [[A3]], float [[B3]], float [[C3]]) 245 ; NO-FMA-NEXT: store float [[FMA3]], float* getelementptr inbounds ([16 x float], [16 x float]* … 308 ; NO-FMA-NEXT: [[FMA3:%.*]] = call float @llvm.fma.f32(float [[A3]], float [[B3]], float [[C3]]) 316 ; NO-FMA-NEXT: store float [[FMA3]], float* getelementptr inbounds ([16 x float], [16 x float]* … 427 ; NO-FMA-NEXT: [[FMA3:%.*]] = call float @llvm.fma.f32(float [[A3]], float [[B3]], float [[C3]]) 443 ; NO-FMA-NEXT: store float [[FMA3]], float* getelementptr inbounds ([16 x float], [16 x float]* …
|
/external/v8/src/ia32/ |
D | assembler-ia32.cc | 144 supported_ |= 1u << FMA3; in ProbeImpl() 165 CpuFeatures::IsSupported(FMA3), CpuFeatures::IsSupported(BMI1), in PrintFeatures() 2903 DCHECK(IsEnabled(FMA3)); in vfmasd() 2912 DCHECK(IsEnabled(FMA3)); in vfmass()
|
/external/v8/src/x64/ |
D | assembler-x64.cc | 96 supported_ |= 1u << FMA3; in ProbeImpl() 118 CpuFeatures::IsSupported(AVX), CpuFeatures::IsSupported(FMA3), in PrintFeatures() 4208 DCHECK(IsEnabled(FMA3)); in vfmasd() 4217 DCHECK(IsEnabled(FMA3)); in vfmasd() 4227 DCHECK(IsEnabled(FMA3)); in vfmass() 4236 DCHECK(IsEnabled(FMA3)); in vfmass()
|
/external/v8/src/ |
D | globals.h | 801 FMA3, enumerator
|
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/IR/ |
D | IntrinsicsX86.td | 1903 // FMA3 and FMA4
|
/external/llvm/include/llvm/IR/ |
D | IntrinsicsX86.td | 2875 // FMA3 and FMA4
|