| /llvm-project-15.0.7/llvm/test/Feature/ |
| H A D | fp-intrinsics.ll | 5 ; CHECK: call double @llvm.experimental.constrained.fdiv.f64 8 %div = call double @llvm.experimental.constrained.fdiv.f64( 25 ; CHECK: call double @llvm.experimental.constrained.fsub.f64 99 ; CHECK: call double @llvm.experimental.constrained.sqrt 110 ; CHECK: call double @llvm.experimental.constrained.pow 134 ; CHECK: call double @llvm.experimental.constrained.sin 145 ; CHECK: call double @llvm.experimental.constrained.cos 156 ; CHECK: call double @llvm.experimental.constrained.exp 178 ; CHECK: call double @llvm.experimental.constrained.log 294 ; CHECK: call i32 @llvm.experimental.constrained.lrint [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | fp-strict-mul-02.ll | 16 %f1x = call double @llvm.experimental.constrained.fpext.f64.f32( 19 %f2x = call double @llvm.experimental.constrained.fpext.f64.f32( 22 %res = call double @llvm.experimental.constrained.fmul.f64( 35 %f1x = call double @llvm.experimental.constrained.fpext.f64.f32( 41 %res = call double @llvm.experimental.constrained.fmul.f64( 61 %res = call double @llvm.experimental.constrained.fmul.f64( 83 %res = call double @llvm.experimental.constrained.fmul.f64( 104 %res = call double @llvm.experimental.constrained.fmul.f64( 126 %res = call double @llvm.experimental.constrained.fmul.f64( 162 %frob0 = call float @llvm.experimental.constrained.fadd.f32( [all …]
|
| H A D | fp-strict-mul-04.ll | 21 %f1x = call fp128 @llvm.experimental.constrained.fpext.f128.f64( 24 %f2x = call fp128 @llvm.experimental.constrained.fpext.f128.f64( 27 %res = call fp128 @llvm.experimental.constrained.fmul.f128( 43 %f1x = call fp128 @llvm.experimental.constrained.fpext.f128.f64( 46 %f2x = call fp128 @llvm.experimental.constrained.fpext.f128.f64( 49 %res = call fp128 @llvm.experimental.constrained.fmul.f128( 72 %res = call fp128 @llvm.experimental.constrained.fmul.f128( 97 %res = call fp128 @llvm.experimental.constrained.fmul.f128( 121 %res = call fp128 @llvm.experimental.constrained.fmul.f128( 146 %res = call fp128 @llvm.experimental.constrained.fmul.f128( [all …]
|
| H A D | fp-strict-round-01.ll | 11 %res = call float @llvm.experimental.constrained.rint.f32( 24 %res = call double @llvm.experimental.constrained.rint.f64( 38 %res = call fp128 @llvm.experimental.constrained.rint.f128( 93 %res = call float @llvm.experimental.constrained.floor.f32( 105 %res = call double @llvm.experimental.constrained.floor.f64( 118 %res = call fp128 @llvm.experimental.constrained.floor.f128( 131 %res = call float @llvm.experimental.constrained.ceil.f32( 143 %res = call double @llvm.experimental.constrained.ceil.f64( 156 %res = call fp128 @llvm.experimental.constrained.ceil.f128( 169 %res = call float @llvm.experimental.constrained.trunc.f32( [all …]
|
| H A D | fp-strict-round-03.ll | 11 %res = call float @llvm.experimental.constrained.rint.f32( 24 %res = call double @llvm.experimental.constrained.rint.f64( 40 %res = call fp128 @llvm.experimental.constrained.rint.f128( 97 %res = call float @llvm.experimental.constrained.floor.f32( 109 %res = call double @llvm.experimental.constrained.floor.f64( 124 %res = call fp128 @llvm.experimental.constrained.floor.f128( 137 %res = call float @llvm.experimental.constrained.ceil.f32( 149 %res = call double @llvm.experimental.constrained.ceil.f64( 164 %res = call fp128 @llvm.experimental.constrained.ceil.f128( 177 %res = call float @llvm.experimental.constrained.trunc.f32( [all …]
|
| H A D | fp-strict-round-02.ll | 14 %res = call float @llvm.experimental.constrained.rint.f32( 28 %res = call double @llvm.experimental.constrained.rint.f64( 42 %res = call fp128 @llvm.experimental.constrained.rint.f128( 97 %res = call float @llvm.experimental.constrained.floor.f32( 109 %res = call double @llvm.experimental.constrained.floor.f64( 122 %res = call fp128 @llvm.experimental.constrained.floor.f128( 135 %res = call float @llvm.experimental.constrained.ceil.f32( 147 %res = call double @llvm.experimental.constrained.ceil.f64( 160 %res = call fp128 @llvm.experimental.constrained.ceil.f128( 173 %res = call float @llvm.experimental.constrained.trunc.f32( [all …]
|
| H A D | vec-strict-round-01.ll | 7 declare double @llvm.experimental.constrained.floor.f64(double, metadata) 8 declare double @llvm.experimental.constrained.ceil.f64(double, metadata) 9 declare double @llvm.experimental.constrained.trunc.f64(double, metadata) 10 declare double @llvm.experimental.constrained.round.f64(double, metadata) 22 %res = call <2 x double> @llvm.experimental.constrained.rint.v2f64( 85 %res = call double @llvm.experimental.constrained.rint.f64( 97 %res = call double @llvm.experimental.constrained.nearbyint.f64( 109 %res = call double @llvm.experimental.constrained.floor.f64( 121 %res = call double @llvm.experimental.constrained.ceil.f64( 132 %res = call double @llvm.experimental.constrained.trunc.f64( [all …]
|
| H A D | vec-strict-round-02.ll | 7 declare float @llvm.experimental.constrained.floor.f32(float, metadata) 8 declare float @llvm.experimental.constrained.ceil.f32(float, metadata) 9 declare float @llvm.experimental.constrained.trunc.f32(float, metadata) 10 declare float @llvm.experimental.constrained.round.f32(float, metadata) 22 %res = call <4 x float> @llvm.experimental.constrained.rint.v4f32( 85 %res = call float @llvm.experimental.constrained.rint.f32( 97 %res = call float @llvm.experimental.constrained.nearbyint.f32( 109 %res = call float @llvm.experimental.constrained.floor.f32( 120 %res = call float @llvm.experimental.constrained.ceil.f32( 131 %res = call float @llvm.experimental.constrained.trunc.f32( [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/ |
| H A D | strictfp-sqrt-nonneg.ll | 5 ; Check constrained detection of cases where negative zero is impossible: 14 …%fpa = call float @llvm.experimental.constrained.uitofp.f32.i32(i32 %a, metadata !"round.tonearest… 15 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 26 …%fpa = call float @llvm.experimental.constrained.sitofp.f32.i32(i32 %a, metadata !"round.tonearest… 27 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 39 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.tonearest"… 123 …%sqra = call float @llvm.experimental.constrained.sqrt.f32(float %fpa, metadata !"round.upward", m… 226 declare float @llvm.experimental.constrained.sqrt.f32(float, metadata, metadata) #0 227 declare float @llvm.experimental.constrained.fsub.f32(float, float, metadata, metadata) #0 229 declare float @llvm.experimental.constrained.sitofp.f32.i32(i32, metadata, metadata) #0 [all …]
|
| H A D | fast-math-strictfp.ll | 559 declare float @llvm.experimental.constrained.sqrt.f32(float, metadata, metadata) #0 560 declare double @llvm.experimental.constrained.sqrt.f64(double, metadata, metadata) #0 563 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) #0 564 declare <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float>, <2 x float>, metadata, m… 566 declare float @llvm.experimental.constrained.fsub.f32(float, float, metadata, metadata) #0 567 declare <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float>, <2 x float>, metadata, m… 569 declare float @llvm.experimental.constrained.fmul.f32(float, float, metadata, metadata) #0 570 declare double @llvm.experimental.constrained.fmul.f64(double, double, metadata, metadata) #0 573 declare float @llvm.experimental.constrained.fdiv.f32(float, float, metadata, metadata) #0 574 declare double @llvm.experimental.constrained.fdiv.f64(double, double, metadata, metadata) #0 [all …]
|
| H A D | strictfp-fsub.ll | 5 ; constrained fsub 291 ; TODO: This won't fire without m_FNeg() knowing the constrained intrinsics. 315 ; TODO: This won't fire without m_FNeg() knowing the constrained intrinsics. 339 ; TODO: This won't fire without m_FNeg() knowing the constrained intrinsics. 417 ; TODO: Need constrained intrinsic support in m_FNeg() and m_FSub to fire. 441 ; TODO: Need constrained intrinsic support in m_FNeg() and m_FSub to fire. 465 ; TODO: Need constrained intrinsic support in m_FNeg() and m_FSub to fire. 556 ; TODO: Need constrained intrinsic support in m_c_FAdd() and m_FSub to fire. 595 ; TODO: Need constrained intrinsic support in m_c_FAdd() and m_FSub to fire. 619 ; TODO: Need constrained intrinsic support in m_c_FAdd() and m_FSub to fire. [all …]
|
| H A D | fp-undef-poison-strictfp.ll | 7 ; constrained fadd 147 ; constrained fsub 287 ; constrained fmul 427 ; constrained fdiv 567 ; constrained frem 707 ; constrained fma 914 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) #0 915 declare float @llvm.experimental.constrained.fsub.f32(float, float, metadata, metadata) #0 916 declare float @llvm.experimental.constrained.fmul.f32(float, float, metadata, metadata) #0 917 declare float @llvm.experimental.constrained.fdiv.f32(float, float, metadata, metadata) #0 [all …]
|
| H A D | floating-point-arithmetic-strictfp.ll | 215 ; The fabs can't be eliminated because llvm.experimental.constrained.sqrt.f32 may return -0 or NaN … 460 …%max = call float @llvm.experimental.constrained.maxnum.f32(float %a, float 0.0, metadata !"fpexce… 524 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) #0 525 declare <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float>, <2 x float>, metadata, m… 527 declare float @llvm.experimental.constrained.fsub.f32(float, float, metadata, metadata) #0 528 declare <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float>, <2 x float>, metadata, m… 530 declare double @llvm.experimental.constrained.fmul.f64(double, double, metadata, metadata) #0 531 declare <4 x float> @llvm.experimental.constrained.fmul.v4f32(<4 x float>, <4 x float>, metadata, m… 533 declare float @llvm.experimental.constrained.fdiv.f32(float, float, metadata, metadata) #0 535 declare float @llvm.experimental.constrained.maxnum.f32(float, float, metadata) #0 [all …]
|
| H A D | constfold-constrained.ll | 540 declare double @llvm.experimental.constrained.nearbyint.f64(double, metadata, metadata) 541 declare double @llvm.experimental.constrained.floor.f64(double, metadata) 542 declare double @llvm.experimental.constrained.ceil.f64(double, metadata) 543 declare double @llvm.experimental.constrained.trunc.f64(double, metadata) 544 declare double @llvm.experimental.constrained.round.f64(double, metadata) 545 declare double @llvm.experimental.constrained.rint.f64(double, metadata, metadata) 546 declare double @llvm.experimental.constrained.fadd.f64(double, double, metadata, metadata) 547 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) 548 declare half @llvm.experimental.constrained.fadd.f16(half, half, metadata, metadata) 556 declare i1 @llvm.experimental.constrained.fcmp.f64(double, double, metadata, metadata) [all …]
|
| H A D | fdiv-strictfp.ll | 8 …%f = call float @llvm.experimental.constrained.fdiv.f32(float 3.0, float 2.0, metadata !"round.ton… 18 …%f = call float @llvm.experimental.constrained.fdiv.f32(float 3.0, float 2.0, metadata !"round.ton… 28 …%f = call float @llvm.experimental.constrained.fdiv.f32(float 2.0, float 3.0, metadata !"round.ton… 37 …%f = call float @llvm.experimental.constrained.frem.f32(float 3.0, float 2.0, metadata !"round.ton… 46 …%f = call float @llvm.experimental.constrained.frem.f32(float 3.0, float 2.0, metadata !"round.ton… 87 declare double @llvm.experimental.constrained.fmul.f64(double, double, metadata, metadata) #0 88 declare <2 x float> @llvm.experimental.constrained.fmul.v2f32(<2 x float>, <2 x float>, metadata, m… 90 declare float @llvm.experimental.constrained.fdiv.f32(float, float, metadata, metadata) #0 91 declare double @llvm.experimental.constrained.fdiv.f64(double, double, metadata, metadata) #0 92 declare <2 x float> @llvm.experimental.constrained.fdiv.v2f32(<2 x float>, <2 x float>, metadata, m… [all …]
|
| H A D | strictfp-fadd.ll | 5 ; constrained fadd 16 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 33 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 51 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 69 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.d… 87 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.d… 106 …%ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.t… 178 …%ret = call float @llvm.experimental.constrained.fadd.f32(float -0.0, float %a, metadata !"round.t… 196 …%ret = call float @llvm.experimental.constrained.fadd.f32(float -0.0, float %a, metadata !"round.t… 390 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) #0 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | fp-intrinsics.ll | 4 ; Check that constrained fp intrinsics are correctly lowered. 1517 declare float @llvm.experimental.constrained.ceil.f32(float, metadata) 1518 declare float @llvm.experimental.constrained.floor.f32(float, metadata) 1519 declare i32 @llvm.experimental.constrained.lround.f32(float, metadata) 1520 declare i64 @llvm.experimental.constrained.llround.f32(float, metadata) 1521 declare float @llvm.experimental.constrained.round.f32(float, metadata) 1523 declare float @llvm.experimental.constrained.trunc.f32(float, metadata) 1561 declare double @llvm.experimental.constrained.ceil.f64(double, metadata) 1563 declare i32 @llvm.experimental.constrained.lround.f64(double, metadata) 1603 declare fp128 @llvm.experimental.constrained.ceil.f128(fp128, metadata) [all …]
|
| H A D | fp-intrinsics-vector.ll | 5 ; Check that constrained fp vector intrinsics are correctly lowered. 825 declare <4 x float> @llvm.experimental.constrained.ceil.v4f32(<4 x float>, metadata) 826 declare <4 x float> @llvm.experimental.constrained.floor.v4f32(<4 x float>, metadata) 827 declare <4 x float> @llvm.experimental.constrained.round.v4f32(<4 x float>, metadata) 829 declare <4 x float> @llvm.experimental.constrained.trunc.v4f32(<4 x float>, metadata) 851 declare <2 x double> @llvm.experimental.constrained.ceil.v2f64(<2 x double>, metadata) 852 declare <2 x double> @llvm.experimental.constrained.floor.v2f64(<2 x double>, metadata) 853 declare <2 x double> @llvm.experimental.constrained.round.v2f64(<2 x double>, metadata) 855 declare <2 x double> @llvm.experimental.constrained.trunc.v2f64(<2 x double>, metadata) 877 declare <1 x double> @llvm.experimental.constrained.ceil.v1f64(<1 x double>, metadata) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | fp-intrinsics.ll | 10 ; Check that constrained fp intrinsics are correctly lowered. In particular 1020 declare i32 @llvm.experimental.constrained.fptosi.f32(float, metadata) 1021 declare i32 @llvm.experimental.constrained.fptoui.f32(float, metadata) 1038 declare float @llvm.experimental.constrained.ceil.f32(float, metadata) 1039 declare float @llvm.experimental.constrained.floor.f32(float, metadata) 1040 declare i32 @llvm.experimental.constrained.lround.f32(float, metadata) 1041 declare i32 @llvm.experimental.constrained.llround.f32(float, metadata) 1042 declare float @llvm.experimental.constrained.round.f32(float, metadata) 1043 declare float @llvm.experimental.constrained.trunc.f32(float, metadata) 1053 declare i32 @llvm.experimental.constrained.fptosi.f64(double, metadata) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/EarlyCSE/ |
| H A D | defaultfp-strictfp.ll | 5 ; Test use of constrained floating point intrinsics in the default 312 declare double @llvm.experimental.constrained.fadd.f64(double, double, metadata, metadata) 313 declare double @llvm.experimental.constrained.fsub.f64(double, double, metadata, metadata) 314 declare double @llvm.experimental.constrained.fmul.f64(double, double, metadata, metadata) 315 declare double @llvm.experimental.constrained.fdiv.f64(double, double, metadata, metadata) 316 declare double @llvm.experimental.constrained.frem.f64(double, double, metadata, metadata) 317 declare i32 @llvm.experimental.constrained.fptoui.i32.f64(double, metadata) 318 declare double @llvm.experimental.constrained.uitofp.f64.i32(i32, metadata, metadata) 319 declare i32 @llvm.experimental.constrained.fptosi.i32.f64(double, metadata) 320 declare double @llvm.experimental.constrained.sitofp.f64.i32(i32, metadata, metadata) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/InstSimplify/X86/ |
| H A D | fp-nan-strictfp.ll | 5 ; constrained fadd 75 ; constrained fsub 145 ; constrained fmul 215 ; constrained fdiv 285 ; constrained frem 355 ; constrained fma 457 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) #0 458 declare float @llvm.experimental.constrained.fsub.f32(float, float, metadata, metadata) #0 459 declare float @llvm.experimental.constrained.fmul.f32(float, float, metadata, metadata) #0 460 declare float @llvm.experimental.constrained.fdiv.f32(float, float, metadata, metadata) #0 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/Inline/ |
| H A D | inline-strictfp.ll | 15 …%add = call float @llvm.experimental.constrained.fadd.f32(float %0, float 2.000000e+00, metadata !… 27 …%add = call float @llvm.experimental.constrained.fadd.f32(float %a, float %a, metadata !"round.dow… 100 ; CHECK: call double @llvm.experimental.constrained.fpext.f64.f32(float {{.*}}, metadata !"fpexcept… 118 ; CHECK: call i1 @llvm.experimental.constrained.fcmp.f32(float {{.*}}, metadata !"oeq", metadata !"… 121 ; Intrinsic 'ceil' has constrained variant. 134 ; CHECK: call float @llvm.experimental.constrained.ceil.f32(float %a, metadata !"fpexcept.ignore") … 140 declare float @llvm.experimental.constrained.fadd.f32(float, float, metadata, metadata) 141 declare double @llvm.experimental.constrained.fadd.f64(double, double, metadata, metadata) 142 declare double @llvm.experimental.constrained.fpext.f64.f32(float, metadata) 143 declare i1 @llvm.experimental.constrained.fcmp.f32(float, float, metadata, metadata) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | vec-strict-256.ll | 125 %ret = call <4 x double> @llvm.experimental.constrained.sqrt.v4f64( 138 %ret = call <8 x float> @llvm.experimental.constrained.sqrt.v8f32( 196 %res = call <8 x float> @llvm.experimental.constrained.ceil.v8f32( 206 %res = call <4 x double> @llvm.experimental.constrained.ceil.v4f64( 216 %res = call <8 x float> @llvm.experimental.constrained.floor.v8f32( 226 %res = call <4 x double> @llvm.experimental.constrained.floor.v4f64( 237 %res = call <8 x float> @llvm.experimental.constrained.trunc.v8f32( 247 %res = call <4 x double> @llvm.experimental.constrained.trunc.v4f64( 258 %res = call <8 x float> @llvm.experimental.constrained.rint.v8f32( 269 %res = call <4 x double> @llvm.experimental.constrained.rint.v4f64( [all …]
|
| H A D | vec-strict-512.ll | 19 declare <16 x float> @llvm.experimental.constrained.ceil.v16f32(<16 x float>, metadata) 20 declare <8 x double> @llvm.experimental.constrained.ceil.v8f64(<8 x double>, metadata) 21 declare <16 x float> @llvm.experimental.constrained.floor.v16f32(<16 x float>, metadata) 22 declare <8 x double> @llvm.experimental.constrained.floor.v8f64(<8 x double>, metadata) 23 declare <16 x float> @llvm.experimental.constrained.trunc.v16f32(<16 x float>, metadata) 24 declare <8 x double> @llvm.experimental.constrained.trunc.v8f64(<8 x double>, metadata) 124 %ret = call <8 x double> @llvm.experimental.constrained.sqrt.v8f64( 137 %ret = call <16 x float> @llvm.experimental.constrained.sqrt.v16f32( 149 %ret = call <8 x double> @llvm.experimental.constrained.fpext.v8f64.v8f32( 160 %ret = call <8 x float> @llvm.experimental.constrained.fptrunc.v8f32.v8f64( [all …]
|
| H A D | vec-strict-fptoint-128-fp16.ll | 5 declare <2 x i64> @llvm.experimental.constrained.fptosi.v2i64.v2f16(<2 x half>, metadata) 6 declare <2 x i64> @llvm.experimental.constrained.fptoui.v2i64.v2f16(<2 x half>, metadata) 7 declare <2 x i32> @llvm.experimental.constrained.fptosi.v2i32.v2f16(<2 x half>, metadata) 8 declare <2 x i32> @llvm.experimental.constrained.fptoui.v2i32.v2f16(<2 x half>, metadata) 9 declare <2 x i16> @llvm.experimental.constrained.fptosi.v2i16.v2f16(<2 x half>, metadata) 10 declare <2 x i16> @llvm.experimental.constrained.fptoui.v2i16.v2f16(<2 x half>, metadata) 11 declare <2 x i8> @llvm.experimental.constrained.fptosi.v2i8.v2f16(<2 x half>, metadata) 12 declare <2 x i8> @llvm.experimental.constrained.fptoui.v2i8.v2f16(<2 x half>, metadata) 13 declare <2 x i1> @llvm.experimental.constrained.fptosi.v2i1.v2f16(<2 x half>, metadata) 14 declare <2 x i1> @llvm.experimental.constrained.fptoui.v2i1.v2f16(<2 x half>, metadata) [all …]
|