| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/X86/ |
| H A D | fminnum.ll | 46 %F32 = call float @llvm.minnum.f32(float undef, float undef) 87 %f64 = call double @llvm.minnum.f64(double undef, double undef) 120 %F32 = call nnan float @llvm.minnum.f32(float undef, float undef) 161 declare float @llvm.minnum.f32(float, float) 162 declare <2 x float> @llvm.minnum.v2f32(<2 x float>, <2 x float>) 163 declare <4 x float> @llvm.minnum.v4f32(<4 x float>, <4 x float>) 164 declare <8 x float> @llvm.minnum.v8f32(<8 x float>, <8 x float>) 167 declare double @llvm.minnum.f64(double, double) 168 declare <2 x double> @llvm.minnum.v2f64(<2 x double>, <2 x double>) 169 declare <4 x double> @llvm.minnum.v4f64(<4 x double>, <4 x double>) [all …]
|
| H A D | fminnum-size-latency.ll | 22 %F32 = call float @llvm.minnum.f32(float undef, float undef) 47 %f64 = call double @llvm.minnum.f64(double undef, double undef) 55 declare float @llvm.minnum.f32(float, float) 56 declare <2 x float> @llvm.minnum.v2f32(<2 x float>, <2 x float>) 57 declare <4 x float> @llvm.minnum.v4f32(<4 x float>, <4 x float>) 58 declare <8 x float> @llvm.minnum.v8f32(<8 x float>, <8 x float>) 59 declare <16 x float> @llvm.minnum.v16f32(<16 x float>, <16 x float>) 61 declare double @llvm.minnum.f64(double, double) 62 declare <2 x double> @llvm.minnum.v2f64(<2 x double>, <2 x double>) 63 declare <4 x double> @llvm.minnum.v4f64(<4 x double>, <4 x double>) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | minnum.ll | 4 declare float @llvm.minnum.f32(float, float) 8 declare double @llvm.minnum.f64(double, double) 17 %x = call float @llvm.minnum.f32(float 1.0, float 2.0) 423 %minnum = call double @llvm.minnum.f64(double %x.ext, double %y.ext) 424 %trunc = fptrunc double %minnum to float 435 %minnum = call nnan double @llvm.minnum.f64(double %x.ext, double %y.ext) 436 %trunc = fptrunc double %minnum to float 452 %minnum = call double @llvm.minnum.f64(double %x.ext, double %y.ext) 453 %trunc = fptrunc double %minnum to float 469 %minnum = call double @llvm.minnum.f64(double %x.ext, double %y.ext) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/ |
| H A D | legalize-fminnum.mir | 15 ; FP16: $h0 = COPY %minnum(s16) 24 ; NO-FP16: $h0 = COPY %minnum(s16) 28 %minnum:_(s16) = G_FMINNUM %a, %b 29 $h0 = COPY %minnum(s16) 43 ; FP16: $s0 = COPY %minnum(s32) 53 %minnum:_(s32) = G_FMINNUM %a, %b 54 $s0 = COPY %minnum(s32) 68 ; FP16: $d0 = COPY %minnum(s64) 79 $d0 = COPY %minnum(s64) 98 ; FP16: $q0 = COPY %minnum(s128) [all …]
|
| H A D | regbank-minnum.mir | 15 ; CHECK: %minnum:fpr(s32) = G_FMINNUM %lhs, %rhs 16 ; CHECK: $s0 = COPY %minnum(s32) 20 %minnum:_(s32) = G_FMINNUM %lhs, %rhs 21 $s0 = COPY %minnum(s32) 38 ; CHECK: $s0 = COPY %minnum(s32) 42 %minnum:_(s32) = G_FMINNUM %lhs, %rhs 43 $s0 = COPY %minnum(s32) 57 ; CHECK: %minnum:fpr(s32) = G_FMINNUM %lhs, %rhs 58 ; CHECK: $w0 = COPY %minnum(s32) 62 %minnum:_(s32) = G_FMINNUM %lhs, %rhs [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | clamp-minmax-const-combine.ll | 80 %minnum = call nnan float @llvm.minnum.f32(float %fmul, float 1.0) 93 %minnum = call nnan double @llvm.minnum.f64(double 1.0, double %fmul) 106 %minnum = call nnan half @llvm.minnum.f16(half %fmul, half 1.0) 120 …%minnum = call nnan <2 x half> @llvm.minnum.v2f16(<2 x half> <half 1.0, half undef>, <2 x half> %f… 146 %minnum = call float @llvm.minnum.f32(float %a, float 1.0) 178 %minnum = call nnan float @llvm.minnum.f32(float %a, float 0.0) 230 %minnum = call float @llvm.minnum.f32(float %fmul, float 1.0) 245 %minnum = call float @llvm.minnum.f32(float %fmul, float 1.0) 250 declare half @llvm.minnum.f16(half, half) 252 declare float @llvm.minnum.f32(float, float) [all …]
|
| H A D | fmed3-min-max-const-combine.ll | 97 %minnum = call nnan float @llvm.minnum.f32(float %a, float 4.0) 115 %minnum = call nnan float @llvm.minnum.f32(float 4.0, float %a) 134 %minnum = call nnan half @llvm.minnum.f16(half %a, half 4.0) 153 %minnum = call nnan half @llvm.minnum.f16(half 4.0, half %a) 191 %minnum = call float @llvm.minnum.f32(float %a, float 4.0) 237 %minnum = call nnan float @llvm.minnum.f32(float %a, float 2.0) 351 %minnum = call float @llvm.minnum.f32(float %a, float 4.0) 374 %minnum = call float @llvm.minnum.f32(float %a, float 4.0) 379 declare half @llvm.minnum.f16(half, half) 381 declare float @llvm.minnum.f32(float, float) [all …]
|
| H A D | inst-select-fminnum.mir | 46 ; minnum vs 49 ; minnum sv 52 ; minnum vv 61 ; minnum vs 64 ; minnum sv 67 ; minnum vv 114 ; minnum vs 117 ; minnum sv 120 ; minnum vv 129 ; minnum vs [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | fminnum.ll | 11 %val = call float @llvm.minnum.f32(float %a, float %b) #1 21 %val = call nnan float @llvm.minnum.f32(float %a, float %b) #1 31 %val = call nnan float @llvm.minnum.f32(float %a, float %b) #1 39 %val = call float @llvm.minnum.f32(float %a, float %b) #1 106 %val = call float @llvm.minnum.f32(float 1.0, float 2.0) 146 %val = call float @llvm.minnum.f32(float 0.0, float 0.0) 156 %val = call float @llvm.minnum.f32(float 0.0, float -0.0) 166 %val = call float @llvm.minnum.f32(float -0.0, float 0.0) 176 %val = call float @llvm.minnum.f32(float -0.0, float -0.0) 184 %val = call float @llvm.minnum.f32(float %a, float 2.0) #1 [all …]
|
| H A D | fminnum.r600.ll | 7 %val = call float @llvm.minnum.f32(float %a, float %b) 83 %val = call float @llvm.minnum.f32(float 1.0, float 2.0) 124 %val = call float @llvm.minnum.f32(float 0.0, float 0.0) 134 %val = call float @llvm.minnum.f32(float 0.0, float -0.0) 144 %val = call float @llvm.minnum.f32(float -0.0, float 0.0) 154 %val = call float @llvm.minnum.f32(float -0.0, float -0.0) 163 %val = call float @llvm.minnum.f32(float %a, float 2.0) 172 %val = call float @llvm.minnum.f32(float 2.0, float %a) 181 %val = call float @llvm.minnum.f32(float %a, float 99.0) 190 %val = call float @llvm.minnum.f32(float 99.0, float %a) [all …]
|
| H A D | fmin3.ll | 15 %f0 = call float @llvm.minnum.f32(float %a, float %b) 16 %f1 = call float @llvm.minnum.f32(float %f0, float %c) 32 %f0 = call float @llvm.minnum.f32(float %a, float %b) 33 %f1 = call float @llvm.minnum.f32(float %c, float %f0) 55 %f0 = call half @llvm.minnum.f16(half %a, half %b) 56 %f1 = call half @llvm.minnum.f16(half %f0, half %c) 82 %f0 = call half @llvm.minnum.f16(half %a, half %b) 83 %f1 = call half @llvm.minnum.f16(half %c, half %f0) 147 declare double @llvm.minnum.f64(double, double) #1 148 declare float @llvm.minnum.f32(float, float) #1 [all …]
|
| H A D | fminnum.f64.ll | 5 declare double @llvm.minnum.f64(double, double) #0 6 declare <2 x double> @llvm.minnum.v2f64(<2 x double>, <2 x double>) #0 7 declare <4 x double> @llvm.minnum.v4f64(<4 x double>, <4 x double>) #0 8 declare <8 x double> @llvm.minnum.v8f64(<8 x double>, <8 x double>) #0 9 declare <16 x double> @llvm.minnum.v16f64(<16 x double>, <16 x double>) #0 20 %val = call double @llvm.minnum.f64(double %a, double %b) #0 36 %val = call double @llvm.minnum.f64(double %a, double %b) #0 52 %val = call double @llvm.minnum.f64(double %a, double %b) #0 61 %val = call <2 x double> @llvm.minnum.v2f64(<2 x double> %a, <2 x double> %b) #0 72 %val = call <4 x double> @llvm.minnum.v4f64(<4 x double> %a, <4 x double> %b) #0 [all …]
|
| H A D | known-never-snan.ll | 17 %med = call float @llvm.minnum.f32(float %max, float 4.0) 31 %med = call float @llvm.minnum.f32(float %max, float 4.0) 46 %med = call float @llvm.minnum.f32(float %max, float 4.0) 61 %med = call float @llvm.minnum.f32(float %max, float 4.0) 77 %med = call float @llvm.minnum.f32(float %max, float 4.0) 91 %med = call float @llvm.minnum.f32(float %max, float 4.0) 108 %med = call float @llvm.minnum.f32(float %max, float 4.0) 124 %med = call float @llvm.minnum.f32(float %max, float 4.0) 140 %med = call float @llvm.minnum.f32(float %max, float 4.0) 156 %med = call float @llvm.minnum.f32(float %max, float 4.0) [all …]
|
| H A D | fmed3.ll | 16 %med = call float @llvm.minnum.f32(float %max, float 4.0) 32 %med = call float @llvm.minnum.f32(float %max, float 4.0) 48 %med = call float @llvm.minnum.f32(float 4.0, float %max) 64 %med = call float @llvm.minnum.f32(float 4.0, float %max) 81 %med = call float @llvm.minnum.f32(float %max, float 2.0) 98 %med = call float @llvm.minnum.f32(float %max, float 4.0) 219 %tmp0 = call float @llvm.minnum.f32(float %a, float %b) 344 %tmp0 = call float @llvm.minnum.f32(float %a, float %b) 1017 declare float @llvm.minnum.f32(float, float) #0 1019 declare double @llvm.minnum.f64(double, double) #0 [all …]
|
| H A D | amdgcn-ieee.ll | 13 %min = call float @llvm.minnum.f32(float %val0, float %val1) 28 %min = call float @llvm.minnum.f32(float %val0, float %val1) 43 %min = call float @llvm.minnum.f32(float %val0, float %val1) 58 %min = call float @llvm.minnum.f32(float %val0, float %val1) 73 %min = call float @llvm.minnum.f32(float %val0, float %val1) 88 %min = call float @llvm.minnum.f32(float %val0, float %val1) 103 %min = call float @llvm.minnum.f32(float %val0, float %val1) 118 %min = call float @llvm.minnum.f32(float %val0, float %val1) 133 %min = call float @llvm.minnum.f32(float %val0, float %val1) 148 %min = call float @llvm.minnum.f32(float %val0, float %val1) [all …]
|
| H A D | si-spill-cf.ll | 107 %tmp78 = call float @llvm.minnum.f32(float %tmp73, float %tmp77) 111 %tmp82 = call float @llvm.minnum.f32(float %tmp79, float %tmp80) 112 %tmp83 = call float @llvm.minnum.f32(float %tmp82, float undef) 125 %tmp96 = call float @llvm.minnum.f32(float %tmp88, float %tmp94) 130 %tmp101 = call float @llvm.minnum.f32(float %tmp97, float undef) 131 %tmp102 = call float @llvm.minnum.f32(float %tmp101, float %tmp98) 136 %tmp107 = call float @llvm.minnum.f32(float undef, float %tmp105) 140 %tmp111 = call float @llvm.minnum.f32(float undef, float %tmp108) 255 %tmp205 = call float @llvm.minnum.f32(float %tmp204, float undef) 256 %tmp206 = call float @llvm.minnum.f32(float %tmp205, float undef) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/ |
| H A D | fixed-vectors-vfmin.ll | 7 declare <2 x half> @llvm.minnum.v2f16(<2 x half>, <2 x half>) 15 %v = call <2 x half> @llvm.minnum.v2f16(<2 x half> %a, <2 x half> %b) 43 declare <4 x half> @llvm.minnum.v4f16(<4 x half>, <4 x half>) 51 %v = call <4 x half> @llvm.minnum.v4f16(<4 x half> %a, <4 x half> %b) 79 declare <8 x half> @llvm.minnum.v8f16(<8 x half>, <8 x half>) 115 declare <16 x half> @llvm.minnum.v16f16(<16 x half>, <16 x half>) 151 declare <2 x float> @llvm.minnum.v2f32(<2 x float>, <2 x float>) 187 declare <4 x float> @llvm.minnum.v4f32(<4 x float>, <4 x float>) 223 declare <8 x float> @llvm.minnum.v8f32(<8 x float>, <8 x float>) 295 declare <2 x double> @llvm.minnum.v2f64(<2 x double>, <2 x double>) [all …]
|
| H A D | vfmin-sdnode.ll | 7 declare <vscale x 1 x half> @llvm.minnum.nxv1f16(<vscale x 1 x half>, <vscale x 1 x half>) 15 %v = call <vscale x 1 x half> @llvm.minnum.nxv1f16(<vscale x 1 x half> %a, <vscale x 1 x half> %b) 31 declare <vscale x 2 x half> @llvm.minnum.nxv2f16(<vscale x 2 x half>, <vscale x 2 x half>) 55 declare <vscale x 4 x half> @llvm.minnum.nxv4f16(<vscale x 4 x half>, <vscale x 4 x half>) 79 declare <vscale x 8 x half> @llvm.minnum.nxv8f16(<vscale x 8 x half>, <vscale x 8 x half>) 103 declare <vscale x 16 x half> @llvm.minnum.nxv16f16(<vscale x 16 x half>, <vscale x 16 x half>) 127 declare <vscale x 32 x half> @llvm.minnum.nxv32f16(<vscale x 32 x half>, <vscale x 32 x half>) 151 declare <vscale x 1 x float> @llvm.minnum.nxv1f32(<vscale x 1 x float>, <vscale x 1 x float>) 175 declare <vscale x 2 x float> @llvm.minnum.nxv2f32(<vscale x 2 x float>, <vscale x 2 x float>) 199 declare <vscale x 4 x float> @llvm.minnum.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-min-01.ll | 5 declare double @llvm.experimental.constrained.minnum.f64(double, double, metadata) 18 ; Test the f64 minnum intrinsic. 23 %ret = call double @llvm.experimental.constrained.minnum.f64( 29 ; Test the v2f64 minnum intrinsic. 35 %ret = call <2 x double> @llvm.experimental.constrained.minnum.v2f64( 41 ; Test the f32 minnum intrinsic. 46 %ret = call float @llvm.experimental.constrained.minnum.f32( 52 ; Test the v4f32 minnum intrinsic. 58 %ret = call <4 x float> @llvm.experimental.constrained.minnum.v4f32( 64 ; Test the f128 minnum intrinsic. [all …]
|
| H A D | vec-min-05.ll | 6 declare double @llvm.minnum.f64(double, double) 7 declare <2 x double> @llvm.minnum.v2f64(<2 x double>, <2 x double>) 12 declare float @llvm.minnum.f32(float, float) 18 declare fp128 @llvm.minnum.f128(fp128, fp128) 30 ; Test the f64 minnum intrinsic. 48 ; Test a f64 constant compare/select resulting in minnum. 70 ; Test the v2f64 minnum intrinsic. 99 ; Test the f32 minnum intrinsic. 117 ; Test a f32 constant compare/select resulting in minnum. 139 ; Test the v4f32 minnum intrinsic. [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/SLPVectorizer/X86/ |
| H A D | fminnum.ll | 18 declare float @llvm.minnum.f32(float, float) 19 declare double @llvm.minnum.f64(double, double) 37 %fminnum0 = call double @llvm.minnum.f64(double %a0, double %b0) 38 %fminnum1 = call double @llvm.minnum.f64(double %a1, double %b1) 171 %fminnum0 = call float @llvm.minnum.f32(float %a0, float %b0) 172 %fminnum1 = call float @llvm.minnum.f32(float %a1, float %b1) 173 %fminnum2 = call float @llvm.minnum.f32(float %a2, float %b2) 174 %fminnum3 = call float @llvm.minnum.f32(float %a3, float %b3) 217 %fminnum0 = call float @llvm.minnum.f32(float %a0, float %b0) 218 %fminnum1 = call float @llvm.minnum.f32(float %a1, float %b1) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | avx512fp16-fminnum.ll | 4 declare half @llvm.minnum.f16(half, half) 5 declare <2 x half> @llvm.minnum.v2f16(<2 x half>, <2 x half>) 6 declare <4 x half> @llvm.minnum.v4f16(<4 x half>, <4 x half>) 7 declare <8 x half> @llvm.minnum.v8f16(<8 x half>, <8 x half>) 8 declare <16 x half> @llvm.minnum.v16f16(<16 x half>, <16 x half>) 9 declare <32 x half> @llvm.minnum.v32f16(<32 x half>, <32 x half>) 19 %z = call half @llvm.minnum.f16(half %x, half %y) readnone 97 %r = tail call half @llvm.minnum.f16(half %a, half %b) 107 %r = call half @llvm.minnum.f16(half 1.0, half %x) 117 %r = call half @llvm.minnum.f16(half %x, half 1.0) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | fminmax-folds.ll | 4 declare float @llvm.minnum.f32(float, float) 8 declare <2 x float> @llvm.minnum.v2f32(<2 x float>, <2 x float>) 13 declare double @llvm.minnum.f64(double, double) 454 ; From the LangRef for minnum/maxnum: 637 %y = call float @llvm.minnum.f32(float %x, float %x) 654 %a = call float @llvm.minnum.f32(float %x, float %y) 655 %b = call float @llvm.minnum.f32(float %x, float %a) 664 %a = call float @llvm.minnum.f32(float %x, float %y) 665 %b = call float @llvm.minnum.f32(float %y, float %a) 674 %a = call float @llvm.minnum.f32(float %x, float %y) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/Scalarizer/ |
| H A D | intrinsics.ll | 7 declare <2 x float> @llvm.minnum.v2f32(<2 x float>, <2 x float>) 43 ; CHECK: %minnum.i0 = call float @llvm.minnum.f32(float %x.i0, float %y.i0) 44 ; CHECK: %minnum.i1 = call float @llvm.minnum.f32(float %x.i1, float %y.i1) 45 ; CHECK: %minnum.upto0 = insertelement <2 x float> poison, float %minnum.i0, i32 0 46 ; CHECK: %minnum = insertelement <2 x float> %minnum.upto0, float %minnum.i1, i32 1 47 ; CHECK: ret <2 x float> %minnum 49 %minnum = call <2 x float> @llvm.minnum.v2f32(<2 x float> %x, <2 x float> %y) 50 ret <2 x float> %minnum
|
| /llvm-project-15.0.7/llvm/test/CodeGen/Hexagon/ |
| H A D | fminmax-v67.ll | 18 %0 = tail call double @llvm.minnum.f64(double %a, double %b) 36 %0 = tail call float @llvm.minnum.f32(float %a, float %b) 40 declare double @llvm.minnum.f64(double, double) #1 43 declare float @llvm.minnum.f32(float, float) #1
|