| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/X86/ |
| H A D | fmaxnum.ll | 46 %F32 = call float @llvm.maxnum.f32(float undef, float undef) 87 %f64 = call double @llvm.maxnum.f64(double undef, double undef) 120 %F32 = call nnan float @llvm.maxnum.f32(float undef, float undef) 161 declare float @llvm.maxnum.f32(float, float) 162 declare <2 x float> @llvm.maxnum.v2f32(<2 x float>, <2 x float>) 163 declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>) 164 declare <8 x float> @llvm.maxnum.v8f32(<8 x float>, <8 x float>) 167 declare double @llvm.maxnum.f64(double, double) 168 declare <2 x double> @llvm.maxnum.v2f64(<2 x double>, <2 x double>) 169 declare <4 x double> @llvm.maxnum.v4f64(<4 x double>, <4 x double>) [all …]
|
| H A D | fmaxnum-size-latency.ll | 22 %F32 = call float @llvm.maxnum.f32(float undef, float undef) 47 %f64 = call double @llvm.maxnum.f64(double undef, double undef) 55 declare float @llvm.maxnum.f32(float, float) 56 declare <2 x float> @llvm.maxnum.v2f32(<2 x float>, <2 x float>) 57 declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>) 58 declare <8 x float> @llvm.maxnum.v8f32(<8 x float>, <8 x float>) 59 declare <16 x float> @llvm.maxnum.v16f32(<16 x float>, <16 x float>) 61 declare double @llvm.maxnum.f64(double, double) 62 declare <2 x double> @llvm.maxnum.v2f64(<2 x double>, <2 x double>) 63 declare <4 x double> @llvm.maxnum.v4f64(<4 x double>, <4 x double>) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | maxnum.ll | 4 declare float @llvm.maxnum.f32(float, float) 8 declare double @llvm.maxnum.f64(double, double) 15 %x = call float @llvm.maxnum.f32(float 1.0, float 2.0) 386 %maxnum = call double @llvm.maxnum.f64(double %x.ext, double %y.ext) 387 %trunc = fptrunc double %maxnum to float 398 %maxnum = call nnan double @llvm.maxnum.f64(double %x.ext, double %y.ext) 399 %trunc = fptrunc double %maxnum to float 415 %maxnum = call double @llvm.maxnum.f64(double %x.ext, double %y.ext) 416 %trunc = fptrunc double %maxnum to float 432 %maxnum = call double @llvm.maxnum.f64(double %x.ext, double %y.ext) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | legalize-fmaxnum.mir | 15 ; FP16: $h0 = COPY %maxnum(s16) 24 ; NO-FP16: $h0 = COPY %maxnum(s16) 28 %maxnum:_(s16) = G_FMAXNUM %a, %b 29 $h0 = COPY %maxnum(s16) 43 ; FP16: $s0 = COPY %maxnum(s32) 53 %maxnum:_(s32) = G_FMAXNUM %a, %b 54 $s0 = COPY %maxnum(s32) 68 ; FP16: $d0 = COPY %maxnum(s64) 79 $d0 = COPY %maxnum(s64) 98 ; FP16: $q0 = COPY %maxnum(s128) [all …]
|
| H A D | regbank-maxnum.mir | 15 ; CHECK: %maxnum:fpr(s32) = G_FMAXNUM %lhs, %rhs 16 ; CHECK: $s0 = COPY %maxnum(s32) 20 %maxnum:_(s32) = G_FMAXNUM %lhs, %rhs 21 $s0 = COPY %maxnum(s32) 38 ; CHECK: $s0 = COPY %maxnum(s32) 42 %maxnum:_(s32) = G_FMAXNUM %lhs, %rhs 43 $s0 = COPY %maxnum(s32) 57 ; CHECK: %maxnum:fpr(s32) = G_FMAXNUM %lhs, %rhs 58 ; CHECK: $w0 = COPY %maxnum(s32) 62 %maxnum:_(s32) = G_FMAXNUM %lhs, %rhs [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | clamp-minmax-const-combine.ll | 12 %maxnum = call nnan float @llvm.maxnum.f32(float %fmul, float 0.0) 25 %maxnum = call nnan double @llvm.maxnum.f64(double 0.0, double %fmul) 39 %maxnum = call half @llvm.maxnum.f16(half %fmul, half 0.0) 52 …%maxnum = call nnan <2 x half> @llvm.maxnum.v2f16(<2 x half> <half 0.0, half 0.0>, <2 x half> %fmu… 65 %maxnum = call <2 x half> @llvm.maxnum.v2f16(<2 x half> <half 0.0, half undef>, <2 x half> %fmul) 134 %maxnum = call float @llvm.maxnum.f32(float %a, float 0.0) 164 %maxnum = call nnan float @llvm.maxnum.f32(float %a, float 1.0) 196 %maxnum = call float @llvm.maxnum.f32(float %fmul, float 0.0) 212 %maxnum = call float @llvm.maxnum.f32(float %fmul, float 0.0) 251 declare half @llvm.maxnum.f16(half, half) [all …]
|
| H A D | fmed3-min-max-const-combine.ll | 18 %maxnum = call nnan float @llvm.maxnum.f32(float %a, float 2.0) 36 %maxnum = call nnan float @llvm.maxnum.f32(float 2.0, float %a) 59 %maxnum = call half @llvm.maxnum.f16(half %a, half 2.0) 78 %maxnum = call nnan half @llvm.maxnum.f16(half 2.0, half %a) 173 %maxnum = call float @llvm.maxnum.f32(float %a, float 2.0) 216 %maxnum = call nnan float @llvm.maxnum.f32(float %a, float 4.0) 258 %maxnum = call nnan float @llvm.maxnum.f32(float %a, float 2.0) 280 %maxnum = call nnan double @llvm.maxnum.f64(double %a, double 2.0) 306 %maxnum = call nnan <2 x half> @llvm.maxnum.v2f16(<2 x half> %a, <2 x half> <half 2.0, half 2.0>) 329 %maxnum = call float @llvm.maxnum.f32(float %a, float 2.0) [all …]
|
| H A D | inst-select-fmaxnum.mir | 46 ; maxnum vs 49 ; maxnum sv 52 ; maxnum vv 61 ; maxnum vs 64 ; maxnum sv 67 ; maxnum vv 114 ; maxnum vs 117 ; maxnum sv 120 ; maxnum vv 129 ; maxnum vs [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | fmaxnum.ll | 11 %val = call float @llvm.maxnum.f32(float %a, float %b) #1 20 %val = call float @llvm.maxnum.f32(float %a, float %b) #1 98 %val = call float @llvm.maxnum.f32(float 1.0, float 2.0) 138 %val = call float @llvm.maxnum.f32(float 0.0, float 0.0) 148 %val = call float @llvm.maxnum.f32(float 0.0, float -0.0) 158 %val = call float @llvm.maxnum.f32(float -0.0, float 0.0) 168 %val = call float @llvm.maxnum.f32(float -0.0, float -0.0) 176 %val = call float @llvm.maxnum.f32(float %a, float 2.0) #0 183 %val = call float @llvm.maxnum.f32(float 2.0, float %a) #0 213 declare float @llvm.maxnum.f32(float, float) #1 [all …]
|
| H A D | fmaxnum.r600.ll | 7 %val = call float @llvm.maxnum.f32(float %a, float %b) 83 %val = call float @llvm.maxnum.f32(float 1.0, float 2.0) 124 %val = call float @llvm.maxnum.f32(float 0.0, float 0.0) 134 %val = call float @llvm.maxnum.f32(float 0.0, float -0.0) 144 %val = call float @llvm.maxnum.f32(float -0.0, float 0.0) 163 %val = call float @llvm.maxnum.f32(float %a, float 2.0) 172 %val = call float @llvm.maxnum.f32(float 2.0, float %a) 181 %val = call float @llvm.maxnum.f32(float %a, float 99.0) 190 %val = call float @llvm.maxnum.f32(float 99.0, float %a) 195 declare float @llvm.maxnum.f32(float, float) #1 [all …]
|
| H A D | fmaxnum.f64.ll | 4 declare double @llvm.maxnum.f64(double, double) #0 5 declare <2 x double> @llvm.maxnum.v2f64(<2 x double>, <2 x double>) #0 6 declare <4 x double> @llvm.maxnum.v4f64(<4 x double>, <4 x double>) #0 7 declare <8 x double> @llvm.maxnum.v8f64(<8 x double>, <8 x double>) #0 8 declare <16 x double> @llvm.maxnum.v16f64(<16 x double>, <16 x double>) #0 13 %val = call double @llvm.maxnum.f64(double %a, double %b) #0 22 %val = call <2 x double> @llvm.maxnum.v2f64(<2 x double> %a, <2 x double> %b) #0 33 %val = call <4 x double> @llvm.maxnum.v4f64(<4 x double> %a, <4 x double> %b) #0 48 %val = call <8 x double> @llvm.maxnum.v8f64(<8 x double> %a, <8 x double> %b) #0 71 %val = call <16 x double> @llvm.maxnum.v16f64(<16 x double> %a, <16 x double> %b) #0
|
| H A D | fmax3.ll | 16 %f0 = call float @llvm.maxnum.f32(float %a, float %b) 17 %f1 = call float @llvm.maxnum.f32(float %f0, float %c) 34 %f0 = call float @llvm.maxnum.f32(float %a, float %b) 35 %f1 = call float @llvm.maxnum.f32(float %c, float %f0) 63 %f0 = call half @llvm.maxnum.f16(half %a, half %b) 64 %f1 = call half @llvm.maxnum.f16(half %f0, half %c) 93 %f0 = call half @llvm.maxnum.f16(half %a, half %b) 94 %f1 = call half @llvm.maxnum.f16(half %c, half %f0) 132 declare float @llvm.maxnum.f32(float, float) #1 133 declare half @llvm.maxnum.f16(half, half) #1 [all …]
|
| H A D | known-never-snan.ll | 16 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 30 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 45 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 60 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 76 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 90 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 107 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 123 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 139 %max = call float @llvm.maxnum.f32(float %known.not.snan, float 2.0) 561 %max = call float @llvm.maxnum.f32(float %cvt, float 2.0) [all …]
|
| H A D | fmed3.ll | 15 %max = call float @llvm.maxnum.f32(float %a.add, float 2.0) 31 %max = call float @llvm.maxnum.f32(float %a.add, float 2.0) 47 %max = call float @llvm.maxnum.f32(float 2.0, float %a.add) 130 %max = call float @llvm.maxnum.f32(float %a, float 2.0) 220 %tmp1 = call float @llvm.maxnum.f32(float %a, float %b) 345 %tmp1 = call float @llvm.maxnum.f32(float %a, float %b) 367 %tmp1 = call float @llvm.maxnum.f32(float %b, float %a) 389 %tmp1 = call float @llvm.maxnum.f32(float %a, float %b) 1018 declare float @llvm.maxnum.f32(float, float) #0 1020 declare double @llvm.maxnum.f64(double, double) #0 [all …]
|
| H A D | pk_max_f16_literal.ll | 13 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH0000, half 0… 26 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH3C00, half 0… 39 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH3C00, half 0… 52 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH0000, half 0… 65 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xHBC00, half 0… 78 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xHBC00, half 0… 91 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH0000, half 0… 106 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH0000, half 0… 121 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH41C8, half 0… 136 …%tmp4 = tail call <2 x half> @llvm.maxnum.v2f16(<2 x half> %tmp3, <2 x half> <half 0xH42CA, half 0… [all …]
|
| H A D | si-spill-cf.ll | 109 %tmp80 = call float @llvm.maxnum.f32(float %tmp72, float %tmp76) 110 %tmp81 = call float @llvm.maxnum.f32(float undef, float %tmp78) 126 %tmp97 = call float @llvm.maxnum.f32(float %tmp87, float %tmp93) 127 %tmp98 = call float @llvm.maxnum.f32(float %tmp89, float %tmp95) 128 %tmp99 = call float @llvm.maxnum.f32(float undef, float %tmp96) 129 %tmp100 = call float @llvm.maxnum.f32(float %tmp99, float undef) 137 %tmp108 = call float @llvm.maxnum.f32(float undef, float %tmp106) 138 %tmp109 = call float @llvm.maxnum.f32(float undef, float %tmp107) 139 %tmp110 = call float @llvm.maxnum.f32(float %tmp109, float undef) 222 %tmp193 = call float @llvm.maxnum.f32(float %tmp186, float undef) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | fmaxnum.ll | 6 declare float @llvm.maxnum.f32(float, float) 7 declare double @llvm.maxnum.f64(double, double) 8 declare ppc_fp128 @llvm.maxnum.ppcf128(ppc_fp128, ppc_fp128) 10 declare <2 x float> @llvm.maxnum.v2f32(<2 x float>, <2 x float>) 11 declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>) 12 declare <8 x float> @llvm.maxnum.v8f32(<8 x float>, <8 x float>) 38 %z = call float @llvm.maxnum.f32(float %x, float %y) readnone 45 %z = call double @llvm.maxnum.f64(double %x, double %y) readnone 52 %z = call ppc_fp128 @llvm.maxnum.ppcf128(ppc_fp128 %x, ppc_fp128 %y) readnone 60 %z = call <2 x float> @llvm.maxnum.v2f32(<2 x float> %x, <2 x float> %y) readnone [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/ |
| H A D | fixed-vectors-vfmax.ll | 7 declare <2 x half> @llvm.maxnum.v2f16(<2 x half>, <2 x half>) 15 %v = call <2 x half> @llvm.maxnum.v2f16(<2 x half> %a, <2 x half> %b) 43 declare <4 x half> @llvm.maxnum.v4f16(<4 x half>, <4 x half>) 51 %v = call <4 x half> @llvm.maxnum.v4f16(<4 x half> %a, <4 x half> %b) 79 declare <8 x half> @llvm.maxnum.v8f16(<8 x half>, <8 x half>) 115 declare <16 x half> @llvm.maxnum.v16f16(<16 x half>, <16 x half>) 151 declare <2 x float> @llvm.maxnum.v2f32(<2 x float>, <2 x float>) 187 declare <4 x float> @llvm.maxnum.v4f32(<4 x float>, <4 x float>) 223 declare <8 x float> @llvm.maxnum.v8f32(<8 x float>, <8 x float>) 295 declare <2 x double> @llvm.maxnum.v2f64(<2 x double>, <2 x double>) [all …]
|
| H A D | vfmax-sdnode.ll | 7 declare <vscale x 1 x half> @llvm.maxnum.nxv1f16(<vscale x 1 x half>, <vscale x 1 x half>) 15 %v = call <vscale x 1 x half> @llvm.maxnum.nxv1f16(<vscale x 1 x half> %a, <vscale x 1 x half> %b) 31 declare <vscale x 2 x half> @llvm.maxnum.nxv2f16(<vscale x 2 x half>, <vscale x 2 x half>) 55 declare <vscale x 4 x half> @llvm.maxnum.nxv4f16(<vscale x 4 x half>, <vscale x 4 x half>) 79 declare <vscale x 8 x half> @llvm.maxnum.nxv8f16(<vscale x 8 x half>, <vscale x 8 x half>) 103 declare <vscale x 16 x half> @llvm.maxnum.nxv16f16(<vscale x 16 x half>, <vscale x 16 x half>) 127 declare <vscale x 32 x half> @llvm.maxnum.nxv32f16(<vscale x 32 x half>, <vscale x 32 x half>) 151 declare <vscale x 1 x float> @llvm.maxnum.nxv1f32(<vscale x 1 x float>, <vscale x 1 x float>) 175 declare <vscale x 2 x float> @llvm.maxnum.nxv2f32(<vscale x 2 x float>, <vscale x 2 x float>) 199 declare <vscale x 4 x float> @llvm.maxnum.nxv4f32(<vscale x 4 x float>, <vscale x 4 x float>) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | vec-strict-max-01.ll | 5 declare double @llvm.experimental.constrained.maxnum.f64(double, double, metadata) 18 ; Test the f64 maxnum intrinsic. 23 %ret = call double @llvm.experimental.constrained.maxnum.f64( 29 ; Test the v2f64 maxnum intrinsic. 35 %ret = call <2 x double> @llvm.experimental.constrained.maxnum.v2f64( 41 ; Test the f32 maxnum intrinsic. 46 %ret = call float @llvm.experimental.constrained.maxnum.f32( 52 ; Test the v4f32 maxnum intrinsic. 58 %ret = call <4 x float> @llvm.experimental.constrained.maxnum.v4f32( 64 ; Test the f128 maxnum intrinsic. [all …]
|
| H A D | vec-max-05.ll | 6 declare double @llvm.maxnum.f64(double, double) 7 declare <2 x double> @llvm.maxnum.v2f64(<2 x double>, <2 x double>) 12 declare float @llvm.maxnum.f32(float, float) 18 declare fp128 @llvm.maxnum.f128(fp128, fp128) 30 ; Test the f64 maxnum intrinsic. 48 ; Test a f64 constant compare/select resulting in maxnum. 70 ; Test the v2f64 maxnum intrinsic. 99 ; Test the f32 maxnum intrinsic. 117 ; Test a f32 constant compare/select resulting in maxnum. 139 ; Test the v4f32 maxnum intrinsic. [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SLPVectorizer/X86/ |
| H A D | fmaxnum.ll | 18 declare float @llvm.maxnum.f32(float, float) 19 declare double @llvm.maxnum.f64(double, double) 37 %fmaxnum0 = call double @llvm.maxnum.f64(double %a0, double %b0) 38 %fmaxnum1 = call double @llvm.maxnum.f64(double %a1, double %b1) 171 %fmaxnum0 = call float @llvm.maxnum.f32(float %a0, float %b0) 172 %fmaxnum1 = call float @llvm.maxnum.f32(float %a1, float %b1) 173 %fmaxnum2 = call float @llvm.maxnum.f32(float %a2, float %b2) 174 %fmaxnum3 = call float @llvm.maxnum.f32(float %a3, float %b3) 404 %m1 = tail call float @llvm.maxnum.f32(float %t1, float %t0) 405 %m2 = tail call float @llvm.maxnum.f32(float %t2, float %m1) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | avx512fp16-fmaxnum.ll | 4 declare half @llvm.maxnum.f16(half, half) 5 declare <2 x half> @llvm.maxnum.v2f16(<2 x half>, <2 x half>) 6 declare <4 x half> @llvm.maxnum.v4f16(<4 x half>, <4 x half>) 7 declare <8 x half> @llvm.maxnum.v8f16(<8 x half>, <8 x half>) 8 declare <16 x half> @llvm.maxnum.v16f16(<16 x half>, <16 x half>) 9 declare <32 x half> @llvm.maxnum.v32f16(<32 x half>, <32 x half>) 19 %z = call half @llvm.maxnum.f16(half %x, half %y) readnone 97 %r = tail call half @llvm.maxnum.f16(half %a, half %b) 107 %r = call half @llvm.maxnum.f16(half 1.0, half %x) 117 %r = call half @llvm.maxnum.f16(half %x, half 1.0) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | fminmax-folds.ll | 5 declare float @llvm.maxnum.f32(float, float) 9 declare <2 x float> @llvm.maxnum.v2f32(<2 x float>, <2 x float>) 14 declare double @llvm.maxnum.f64(double, double) 454 ; From the LangRef for minnum/maxnum: 645 %y = call float @llvm.maxnum.f32(float %x, float %x) 748 %a = call float @llvm.maxnum.f32(float %x, float %y) 749 %b = call float @llvm.maxnum.f32(float %x, float %a) 758 %a = call float @llvm.maxnum.f32(float %x, float %y) 759 %b = call float @llvm.maxnum.f32(float %y, float %a) 768 %a = call float @llvm.maxnum.f32(float %x, float %y) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | fminmax-v67.ll | 9 %0 = tail call double @llvm.maxnum.f64(double %a, double %b) 27 %0 = tail call float @llvm.maxnum.f32(float %a, float %b) 41 declare double @llvm.maxnum.f64(double, double) #1 42 declare float @llvm.maxnum.f32(float, float) #1
|