| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/AMDGPU/ |
| H A D | fabs.ll | 27 %f32 = call float @llvm.fabs.f32(float undef) #1 54 %f64 = call double @llvm.fabs.f64(double undef) #1 83 %f16 = call half @llvm.fabs.f16(half undef) #1 93 declare float @llvm.fabs.f32(float) #1 94 declare <2 x float> @llvm.fabs.v2f32(<2 x float>) #1 101 declare double @llvm.fabs.f64(double) #1 107 declare half @llvm.fabs.f16(half) #1 108 declare <2 x half> @llvm.fabs.v2f16(<2 x half>) #1 109 declare <3 x half> @llvm.fabs.v3f16(<3 x half>) #1 110 declare <4 x half> @llvm.fabs.v4f16(<4 x half>) #1 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | fneg-fabs.f16.ll | 13 %fabs = call half @llvm.fabs.f16(half %x) 31 %fabs = call half @llvm.fabs.f16(half %x) 46 %fabs = call half @llvm.fabs.f16(half %bc) 55 %fabs = call half @llvm.fabs.f16(half %in) 65 %fabs = call half @llvm.fabs.f16(half %val) 80 %fabs = call <2 x half> @llvm.fabs.v2f16(<2 x half> %add) 81 %fneg.fabs = fsub <2 x half> <half -0.0, half -0.0>, %fabs 93 %fabs = call <2 x half> @llvm.fabs.v2f16(<2 x half> %in) 104 %fabs = call <4 x half> @llvm.fabs.v4f16(<4 x half> %in) 124 %fabs = call <2 x half> @llvm.fabs.v2f16(<2 x half> %in) [all …]
|
| H A D | fabs.f64.ll | 5 declare double @fabs(double) readnone 18 %fabs = call double @llvm.fabs.f64(double %val) 27 %fabs = call double @llvm.fabs.f64(double %in) 37 %fabs = call <2 x double> @llvm.fabs.v2f64(<2 x double> %in) 49 %fabs = call <4 x double> @llvm.fabs.v4f64(<4 x double> %in) 60 %fabs = call double @llvm.fabs.f64(double %in0) 61 %fmul = fmul double %fabs, %in1 72 %fabs = call double @fabs(double %in0) 73 %fmul = fmul double %fabs, %in1 83 %fabs = call double @llvm.fabs.f64(double %bc) [all …]
|
| H A D | fneg-fabs.f64.ll | 10 %fabs = call double @llvm.fabs.f64(double %x) 11 %fsub = fsub double -0.000000e+00, %fabs 20 %fabs = call double @llvm.fabs.f64(double %x) 21 %fsub = fsub double -0.000000e+00, %fabs 30 %fabs = call double @llvm.fabs.f64(double %x) 40 %fabs = call double @llvm.fabs.f64(double %bc) 51 %fabs = call double @fabs(double %bc) 65 %fabs = call double @llvm.fabs.f64(double %in) 76 %fabs = call <2 x double> @llvm.fabs.v2f64(<2 x double> %in) 89 %fabs = call <4 x double> @llvm.fabs.v4f64(<4 x double> %in) [all …]
|
| H A D | fneg-fabs.ll | 9 %fabs = call float @llvm.fabs.f32(float %x) 10 %fsub = fsub float -0.000000e+00, %fabs 21 %fabs = call float @llvm.fabs.f32(float %x) 22 %fsub = fsub float -0.000000e+00, %fabs 41 %fabs = call float @llvm.fabs.f32(float %bc) 55 %fabs = call float @fabs(float %bc) 64 %fabs = call float @llvm.fabs.f32(float %in) 74 %fabs = call float @llvm.fabs.f32(float %val) 90 %fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %in) 102 %fabs = call <4 x float> @llvm.fabs.v4f32(<4 x float> %in) [all …]
|
| H A D | fabs.ll | 17 %fabs = call float @fabs(float %bc) 18 store float %fabs, float addrspace(1)* %out 29 %fabs = call float @llvm.fabs.f32(float %bc) 39 %fabs = call float @llvm.fabs.f32(float %in) 51 %fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %in) 67 %fabs = call <4 x float> @llvm.fabs.v4f32(<4 x float> %in) 79 %fabs = call float @fabs(float %in0) 80 %fmul = fmul float %fabs, %in1 92 %fabs = call float @llvm.fabs.f32(float %in0) 93 %fmul = fmul float %fabs, %in1 [all …]
|
| H A D | fp-classify.ll | 13 %fabs = tail call float @llvm.fabs.f32(float %x) #1 24 %fabs = tail call float @llvm.fabs.f32(float %x) #1 35 %fabs = tail call float @llvm.fabs.f32(float %x) #1 50 %x.fabs = tail call float @llvm.fabs.f32(float %x) #1 65 %x.fabs = tail call float @llvm.fabs.f32(float %x) #3 78 %x.fabs = tail call float @llvm.fabs.f32(float %x) #1 86 ; No fabs 105 %x.fabs = tail call float @llvm.fabs.f32(float %y) #1 119 %x.fabs = tail call float @llvm.fabs.f32(float %x) #1 134 %x.fabs = tail call float @llvm.fabs.f32(float %x) #1 [all …]
|
| H A D | llvm.amdgcn.frexp.mant.ll | 4 declare float @llvm.fabs.f32(float) #0 5 declare double @llvm.fabs.f64(double) #0 20 %fabs.src = call float @llvm.fabs.f32(float %src) 21 %frexp.mant = call float @llvm.amdgcn.frexp.mant.f32(float %fabs.src) 29 %fabs.src = call float @llvm.fabs.f32(float %src) 30 %fneg.fabs.src = fsub float -0.0, %fabs.src 31 %frexp.mant = call float @llvm.amdgcn.frexp.mant.f32(float %fneg.fabs.src) 47 %fabs.src = call double @llvm.fabs.f64(double %src) 48 %frexp.mant = call double @llvm.amdgcn.frexp.mant.f64(double %fabs.src) 56 %fabs.src = call double @llvm.fabs.f64(double %src) [all …]
|
| H A D | llvm.amdgcn.frexp.exp.ll | 4 declare float @llvm.fabs.f32(float) #0 5 declare double @llvm.fabs.f64(double) #0 20 %fabs.src = call float @llvm.fabs.f32(float %src) 21 %frexp.exp = call i32 @llvm.amdgcn.frexp.exp.i32.f32(float %fabs.src) 29 %fabs.src = call float @llvm.fabs.f32(float %src) 30 %fneg.fabs.src = fsub float -0.0, %fabs.src 31 %frexp.exp = call i32 @llvm.amdgcn.frexp.exp.i32.f32(float %fneg.fabs.src) 47 %fabs.src = call double @llvm.fabs.f64(double %src) 48 %frexp.exp = call i32 @llvm.amdgcn.frexp.exp.i32.f64(double %fabs.src) 56 %fabs.src = call double @llvm.fabs.f64(double %src) [all …]
|
| H A D | commute_modifiers.ll | 15 %x.fabs = call float @llvm.fabs.f32(float %x) #1 29 %x.fabs = call float @llvm.fabs.f32(float %x) #1 30 %x.fneg.fabs = fsub float -0.000000e+00, %x.fabs 60 %x.fabs = call float @llvm.fabs.f32(float %x) #1 77 %y.fabs = call float @llvm.fabs.f32(float %y) #1 111 %y.fabs = call float @llvm.fabs.f32(float %y) #1 112 %y.fabs.fneg = fsub float -0.000000e+00, %y.fabs 130 %x.fabs = call float @llvm.fabs.f32(float %x) #1 132 %z = fmul float %x.fabs, %y.fabs 151 %z = fmul float %x.fabs, %y.fabs.fneg [all …]
|
| H A D | llvm.amdgcn.sqrt.ll | 23 %fabs.src = call float @llvm.fabs.f32(float %src) 24 %sqrt = call float @llvm.amdgcn.sqrt.f32(float %fabs.src) 34 %fabs.src = call float @llvm.fabs.f32(float %src) 35 %neg.fabs.src = fneg float %fabs.src 36 %sqrt = call float @llvm.amdgcn.sqrt.f32(float %neg.fabs.src) 56 %fabs.src = call double @llvm.fabs.f64(double %src) 57 %sqrt = call double @llvm.amdgcn.sqrt.f64(double %fabs.src) 67 %fabs.src = call double @llvm.fabs.f64(double %src) 68 %neg.fabs.src = fneg double %fabs.src 75 declare float @llvm.fabs.f32(float) #0 [all …]
|
| H A D | select-fabs-fneg-extract.ll | 16 %fabs.x = call float @llvm.fabs.f32(float %x) 17 %fabs.y = call float @llvm.fabs.f32(float %y) 39 %fabs.x = call float @llvm.fabs.f32(float %x) 40 %fabs.y = call float @llvm.fabs.f32(float %y) 65 %fabs.x = call float @llvm.fabs.f32(float %x) 66 %fabs.y = call float @llvm.fabs.f32(float %y) 89 %fabs.x = call float @llvm.fabs.f32(float %x) 90 %fabs.y = call float @llvm.fabs.f32(float %y) 128 %fabs = call float @llvm.fabs.f32(float %x) 177 %fabs = call float @llvm.fabs.f32(float %x) [all …]
|
| H A D | fneg-fabs-divergence-driven-isel.ll | 46 %fabs = call float @llvm.fabs.f32(float %val) 60 %fabs = call float @llvm.fabs.f32(float %val) 76 %fabs = call float @llvm.fabs.f32(float %val) 91 %fabs = call float @llvm.fabs.f32(float %val) 108 %fabs = call half @llvm.fabs.f16(half %val) 121 %fabs = call half @llvm.fabs.f16(half %val) 164 %fabs = call half @llvm.fabs.f16(half %val) 178 %fabs = call half @llvm.fabs.f16(half %val) 427 %fabs = call double @llvm.fabs.f64(double %val) 448 %fabs = call double @llvm.fabs.f64(double %val) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | fabs.ll | 33 %fabs = tail call double @fabs(double %x) 79 %fabs = tail call double @llvm.fabs.f64(double %mul) 114 %fabs = call double @fabs(double %sq) 127 %fabs = call double @fabs(double %ext) 140 %fabs = call float @llvm.fabs.f32(float %select) 152 %fabs = call float @llvm.fabs.f32(float %select) 164 %fabs = call float @llvm.fabs.f32(float %select) 174 %fabs = call float @llvm.fabs.f32(float %select) 187 %fabs = call float @llvm.fabs.f32(float %select) 247 %fabs = call double @llvm.fabs.f64(double %fpext) [all …]
|
| H A D | fabs-copysign.ll | 4 declare double @llvm.fabs.f64(double) 5 declare float @llvm.fabs.f32(float) 6 declare <4 x double> @llvm.fabs.v4f64(<4 x double>) 17 %f = tail call double @llvm.fabs.f64(double %x) 27 %f = tail call double @llvm.fabs.f64(double %x) 57 %f = tail call float @llvm.fabs.f32(float %x) 69 %f = tail call double @llvm.fabs.f64(double %x) 83 %f = tail call double @llvm.fabs.f64(double %y) 94 %f = tail call double @llvm.fabs.f64(double %y) 105 %f = tail call double @llvm.fabs.f64(double %x) [all …]
|
| H A D | cos-sin-intrinsic.ll | 8 declare float @llvm.fabs.f32(float %Val) 9 declare <2 x float> @llvm.fabs.v2f32(<2 x float> %Val) 98 %x.fabs = call float @llvm.fabs.f32(float %x) 108 %x.fabs = call float @llvm.fabs.f32(float %x) 109 %x.fabs.fneg = fsub float -0.0, %x.fabs 119 %x.fabs = call float @llvm.fabs.f32(float %x) 120 %x.fabs.fneg = fneg float %x.fabs 130 %x.fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %x) 131 %x.fabs.fneg = fsub <2 x float> <float -0.0, float -0.0>, %x.fabs 141 %x.fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %x) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | fnabs.ll | 12 %fabs = tail call float @fabsf(float %a) #1 13 %fsub = fsub float -0.0, %fabs 23 %fabs = tail call float @fabsf(float %a) #1 24 %fsub = fsub float -0.0, %fabs 25 %fmul = fmul float %fsub, %fabs 33 %fabs = tail call <4 x float> @llvm.fabs.v4f32(< 4 x float> %a) #1 44 %fabs = tail call <4 x float> @llvm.fabs.v4f32(<4 x float> %a) #1 46 %fmul = fmul <4 x float> %fsub, %fabs 54 %fabs = tail call <8 x float> @llvm.fabs.v8f32(< 8 x float> %a) #1 65 %fabs = tail call <8 x float> @llvm.fabs.v8f32(<8 x float> %a) #1 [all …]
|
| H A D | combine-fabs.ll | 10 ; fabs(c1) -> c2 21 %1 = call float @llvm.fabs.f32(float -2.0) 39 ; fabs(fabs(x)) -> fabs(x) 51 %1 = call float @llvm.fabs.f32(float %a) 52 %2 = call float @llvm.fabs.f32(float %1) 72 ; fabs(fneg(x)) -> fabs(x) 85 %2 = call float @llvm.fabs.f32(float %1) 105 ; fabs(fcopysign(x, y)) -> fabs(x) 118 %2 = call float @llvm.fabs.f32(float %1) 138 declare float @llvm.fabs.f32(float %p) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | floating-point-arithmetic.ll | 236 %fabs = call float @llvm.fabs.f32(float %select) 261 %fabs = call float @llvm.fabs.f32(float %select) 287 %fabs = call float @llvm.fabs.f32(float %select) 467 %fabs = call float @llvm.fabs.f32(float %sqrt) 479 %fabs = call float @llvm.fabs.f32(float %sqrt) 491 %fabs = call float @llvm.fabs.f32(float %sqrt) 704 %fabs = call float @llvm.fabs.f32(float %max) 717 %fabs = call float @llvm.fabs.f32(float %max) 732 %fabs = call float @llvm.fabs.f32(float %max) 747 %fabs = call float @llvm.fabs.f32(float %max) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | vec_abs.ll | 18 declare <4 x float> @llvm.fabs.v4f32(<4 x float>) #1 22 ; CHECK-NOVSX: fabs 23 ; CHECK-NOVSX: fabs 24 ; CHECK-NOVSX: fabs 25 ; CHECK-NOVSX: fabs 43 ; CHECK-NOVSX: fabs 44 ; CHECK-NOVSX: fabs 45 ; CHECK-NOVSX: fabs 46 ; CHECK-NOVSX: fabs 65 ; CHECK-NOVSX: fabs [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | tdc-03.ll | 6 declare float @llvm.fabs.f32(float) 7 declare double @llvm.fabs.f64(double) 8 declare fp128 @llvm.fabs.f128(fp128) 21 ; Compare fabs with 0 (unworthy) 27 %y = call float @llvm.fabs.f32(float %x) 44 ; Compare fabs with inf 48 %y = call float @llvm.fabs.f32(float %x) 65 ; Compare fabs with minnorm 69 %y = call float @llvm.fabs.f32(float %x) 88 ; Compare fabs with unsupported constant [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/ |
| H A D | vfabs-sdnode.ll | 7 declare <vscale x 1 x half> @llvm.fabs.nxv1f16(<vscale x 1 x half>) 15 %r = call <vscale x 1 x half> @llvm.fabs.nxv1f16(<vscale x 1 x half> %v) 19 declare <vscale x 2 x half> @llvm.fabs.nxv2f16(<vscale x 2 x half>) 31 declare <vscale x 4 x half> @llvm.fabs.nxv4f16(<vscale x 4 x half>) 43 declare <vscale x 8 x half> @llvm.fabs.nxv8f16(<vscale x 8 x half>) 55 declare <vscale x 16 x half> @llvm.fabs.nxv16f16(<vscale x 16 x half>) 67 declare <vscale x 32 x half> @llvm.fabs.nxv32f16(<vscale x 32 x half>) 79 declare <vscale x 1 x float> @llvm.fabs.nxv1f32(<vscale x 1 x float>) 91 declare <vscale x 2 x float> @llvm.fabs.nxv2f32(<vscale x 2 x float>) 103 declare <vscale x 4 x float> @llvm.fabs.nxv4f32(<vscale x 4 x float>) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | fabs-neon.ll | 6 %foo = call <4 x float> @llvm.fabs.v4f32(<4 x float> %a) 9 declare <4 x float> @llvm.fabs.v4f32(<4 x float> %a) 14 %foo = call <2 x float> @llvm.fabs.v2f32(<2 x float> %a) 17 declare <2 x float> @llvm.fabs.v2f32(<2 x float> %a) 19 ; No constant pool loads or vector ops are needed for the fabs of a 42 %fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %bitcast) 43 %ret = bitcast <2 x float> %fabs to i64 53 %fabs = call <2 x float> @llvm.fabs.v2f32(<2 x float> %bitcast) 54 %ret = bitcast <2 x float> %fabs to i64
|
| /llvm-project-15.0.7/mlir/test/Dialect/SPIRV/IR/ |
| H A D | ocl-ops.mlir | 54 // spv.CL.fabs 57 func.func @fabs(%arg0 : f32) -> () { 58 // CHECK: spv.CL.fabs {{%.*}} : f32 59 %2 = spv.CL.fabs %arg0 : f32 70 // CHECK: spv.CL.fabs {{%.*}} : f64 71 %2 = spv.CL.fabs %arg0 : f64 77 func.func @fabs(%arg0 : i32) -> () { 79 %2 = spv.CL.fabs %arg0 : i32 95 %2 = spv.CL.fabs %arg0, %arg1 : i32 101 func.func @fabs(%arg0 : i32) -> () { [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SLPVectorizer/X86/ |
| H A D | fabs.ll | 16 declare float @llvm.fabs.f32(float) 17 declare double @llvm.fabs.f64(double) 32 %fabs0 = call double @llvm.fabs.f64(double %a0) 33 %fabs1 = call double @llvm.fabs.f64(double %a1) 59 %fabs0 = call double @llvm.fabs.f64(double %a0) 60 %fabs1 = call double @llvm.fabs.f64(double %a1) 61 %fabs2 = call double @llvm.fabs.f64(double %a2) 139 %fabs0 = call float @llvm.fabs.f32(float %a0) 140 %fabs1 = call float @llvm.fabs.f32(float %a1) 141 %fabs2 = call float @llvm.fabs.f32(float %a2) [all …]
|