/llvm-project/llvm/test/CodeGen/AArch64/ |
H A D | sve-fcopysign.ll | 2 … < %s -mtriple=aarch64 -mattr=+sve -o - | FileCheck --check-prefixes=CHECK,CHECK-NO-EXTEND-ROUND %s 3 …ttr=+sve --combiner-vector-fcopysign-extend-round -o - | FileCheck --check-prefixes=CHECK,CHECK-EX… 50 ; CHECK-NO-EXTEND-ROUND-LABEL: test_copysign_v4f32_v4f64: 51 ; CHECK-NO-EXTEND-ROUND: // %bb.0: 52 ; CHECK-NO-EXTEND-ROUND-NEXT: ptrue p0.d 53 ; CHECK-NO-EXTEND-ROUND-NEXT: and z0.s, z0.s, #0x7fffffff 54 ; CHECK-NO-EXTEND-ROUND-NEXT: fcvt z2.s, p0/m, z2.d 55 ; CHECK-NO-EXTEND-ROUND-NEXT: fcvt z1.s, p0/m, z1.d 56 ; CHECK-NO-EXTEND-ROUND-NEXT: uzp1 z1.s, z1.s, z2.s 57 ; CHECK-NO-EXTEND-ROUND-NEXT: and z1.s, z1.s, #0x80000000 [all …]
|
/llvm-project/flang/test/Evaluate/ |
H A D | rewrite-out_of_range.F90 | 4 logical round variable 17 print *, #XT, XK, #MT, MK, 'round', out_of_range(x,mold,round); \ 143 …round", bgt(transfer(real(x,kind=4)-real(merge(-1.28375e2_2,-1.28875e2_2,round),kind=4),0_4),trans… 144 …round", bgt(transfer(real(x,kind=4)-real(merge(-3.2768e4_2,-3.2768e4_2,round),kind=4),0_4),transfe… 145 …round", bgt(transfer(real(x,kind=4)-real(merge(-6.5504e4_2,-6.5504e4_2,round),kind=4),0_4),transfe… 146 …round", bgt(transfer(real(x,kind=4)-real(merge(-6.5504e4_2,-6.5504e4_2,round),kind=4),0_4),transfe… 147 …round", bgt(transfer(real(x,kind=4)-real(merge(-6.5504e4_2,-6.5504e4_2,round),kind=4),0_4),transfe… 148 …round", bgt(transfer(real(x,kind=4)-real(merge(-1.28e2_3,-1.28e2_3,round),kind=4),0_4),transfer(re… 149 …round", bgt(transfer(real(x,kind=4)-real(merge(-3.2768e4_3,-3.2768e4_3,round),kind=4),0_4),transfe… 150 …round", bgt(transfer(real(x,kind=4)-real(merge(-2.147483648e9_3,-2.147483648e9_3,round),kind=4),0_… [all …]
|
/llvm-project/llvm/test/Transforms/InstSimplify/ |
H A D | strictfp-sqrt-nonneg.ll | 10 …t @llvm.experimental.constrained.uitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metada… 11 …l float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metada… 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"… 16 …lvm.experimental.constrained.fsub.f32(float %sqra, float -0.0, metadata !"round.tonearest", metada… 22 …t @llvm.experimental.constrained.sitofp.f32.i32(i32 [[A:%.*]], metadata !"round.tonearest", metada… 23 …l float @llvm.experimental.constrained.sqrt.f32(float [[FPA]], metadata !"round.tonearest", metada… 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"… 28 …lvm.experimental.constrained.fsub.f32(float %sqra, float -0.0, metadata !"round.tonearest", metada… [all …]
|
H A D | strictfp-fsub.ll | 16 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.to… 23 …ntal.constrained.fsub.f32(float [[A:%.*]], float 0.000000e+00, metadata !"round.tonearest", metada… 26 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.to… 34 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.tonearest", metada… 41 …ntal.constrained.fsub.f32(float [[A:%.*]], float 0.000000e+00, metadata !"round.tonearest", metada… 44 …%ret = call float @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.to… 51 …ntal.constrained.fsub.f32(float [[A:%.*]], float 0.000000e+00, metadata !"round.tonearest", metada… 54 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.tonearest", metada… 61 …ntal.constrained.fsub.f32(float [[A:%.*]], float 0.000000e+00, metadata !"round.tonearest", metada… 64 …t @llvm.experimental.constrained.fsub.f32(float %a, float 0.0, metadata !"round.tonearest", metada… [all …]
|
H A D | fast-math-strictfp.ll | 9 %b = call nsz nnan float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tonearest", metadata !"fpexcept.ignore") 17 %b = call fast float @llvm.experimental.constrained.fmul.f32(float 0.0, float %a, metadata !"round.tonearest", metadata !"fpexcept.ignore") 25 %b = call nsz nnan <2 x float> @llvm.experimental.constrained.fmul.v2f32(<2 x float> %a, <2 x float><float 0.0, float poison>, metadata !"round.tonearest", metadata !"fpexcept.ignore") 32 ; CHECK-NEXT: [[B:%.*]] = call nsz float @llvm.experimental.constrained.fmul.f32(float [[A:%.*]], float 0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.ignore") 35 %b = call nsz float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tonearest", metadata !"fpexcept.ignore") 41 ; CHECK-NEXT: [[B:%.*]] = call nnan float @llvm.experimental.constrained.fmul.f32(float [[A:%.*]], float 0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.ignore") 44 %b = call nnan float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tonearest", metadata !"fpexcept.ignore") 50 ; CHECK-NEXT: [[B:%.*]] = call float @llvm.experimental.constrained.fmul.f32(float [[A:%.*]], float 0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.ignore") 53 %b = call float @llvm.experimental.constrained.fmul.f32(float %a, float 0.0, metadata !"round.tonearest", metadata !"fpexcept.ignore") 61 ; CHECK-NEXT: [[NEGX:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+00, float [[X:%.*]], metadata !"round [all...] |
H A D | fp-undef-poison-strictfp.ll | 12 …xperimental.constrained.fadd.f32(float undef, float [[X:%.*]], metadata !"round.dynamic", metadata… 15 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.dy… 21 …xperimental.constrained.fadd.f32(float undef, float [[X:%.*]], metadata !"round.dynamic", metadata… 24 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.dy… 30 …xperimental.constrained.fadd.f32(float undef, float [[X:%.*]], metadata !"round.upward", metadata … 33 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.up… 41 …%r = call float @llvm.experimental.constrained.fadd.f32(float undef, float %x, metadata !"round.to… 47 …perimental.constrained.fadd.f32(float poison, float [[X:%.*]], metadata !"round.dynamic", metadata… 50 …%r = call float @llvm.experimental.constrained.fadd.f32(float poison, float %x, metadata !"round.d… 58 …%r = call float @llvm.experimental.constrained.fadd.f32(float poison, float %x, metadata !"round.d… [all …]
|
H A D | floating-point-arithmetic-strictfp.ll | 7 ; CHECK-NEXT: [[T1:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+00, float [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") 11 %t1 = call float @llvm.experimental.constrained.fsub.f32(float -0.0, float %a, metadata !"round.tonearest", metadata !"fpexcept.ignore") 18 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> splat (float -0.000000e+00), <2 x float> [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") 22 %t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float -0.0>, <2 x float> %a, metadata !"round.tonearest", metadata !"fpexcept.ignore") 29 ; CHECK-NEXT: [[T1:%.*]] = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float -0.000000e+00, float poison>, <2 x float> [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") 33 %t1 = call <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float -0.0, float poison>, <2 x float> %a, metadata !"round.tonearest", metadata !"fpexcept.ignore") 40 ; CHECK-NEXT: [[R:%.*]] = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float> <float poison, float -0.000000e+00>, <2 x float> [[X:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") 43 %r = call nsz <2 x float> @llvm.experimental.constrained.fsub.v2f32(<2 x float><float poison, float -0.0>, <2 x float> %x, metadata !"round.tonearest", metadata !"fpexcept.ignore") 50 ; CHECK-NEXT: [[T1:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+00, float [[A:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") 51 ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fsub.f32(float -0.000000e+00, float [[T1]], metadata !"round [all...] |
H A D | strictfp-fadd.ll | 16 %ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.tonearest", metadata !"fpexcept.ignore") #0 24 %ret = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %a, <2 x float><float -0.0, float -0.0>, metadata !"round.tonearest", metadata !"fpexcept.ignore") #0 30 ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[A:%.*]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0:[0-9]+]] 33 %ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #0 39 ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> [[A:%.*]], <2 x float> splat (float -0.000000e+00), metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]] 42 %ret = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %a, <2 x float><float -0.0, float -0.0>, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #0 48 ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.experimental.constrained.fadd.f32(float [[A:%.*]], float -0.000000e+00, metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]] 51 %ret = call float @llvm.experimental.constrained.fadd.f32(float %a, float -0.0, metadata !"round.tonearest", metadata !"fpexcept.strict") #0 57 ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> [[A:%.*]], <2 x float> splat (float -0.000000e+00), metadata !"round.tonearest", metadata !"fpexcept.strict") #[[ATTR0]] 60 %ret = call <2 x float> @llvm.experimental.constrained.fadd.v2f32(<2 x float> %a, <2 x float><float -0.0, float -0.0>, metadata !"round [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… 15 …l.constrained.fdiv.f32(float 3.000000e+00, float 2.000000e+00, metadata !"round.tonearest", metada… 18 …%f = call float @llvm.experimental.constrained.fdiv.f32(float 3.0, float 2.0, metadata !"round.ton… 25 …l.constrained.fdiv.f32(float 2.000000e+00, float 3.000000e+00, metadata !"round.tonearest", metada… 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… 43 …l.constrained.frem.f32(float 3.000000e+00, float 2.000000e+00, metadata !"round.tonearest", metada… 46 …%f = call float @llvm.experimental.constrained.frem.f32(float 3.0, float 2.0, metadata !"round.ton… 52 …ental.constrained.fmul.f64(double [[X:%.*]], double [[Y:%.*]], metadata !"round.tonearest", metada… 53 ….experimental.constrained.fdiv.f64(double [[M]], double [[Y]], metadata !"round.tonearest", metada… [all …]
|
/llvm-project/llvm/test/Transforms/Attributor/ |
H A D | nofpclass-round.ll | 5 declare float @llvm.round.f32(float) 6 declare ppc_fp128 @llvm.round.ppcf128(ppc_fp128) 11 ; CHECK-NEXT: [[CALL:%.*]] = call nofpclass(sub) float @llvm.round.f32(float [[ARG0]]) #[[ATTR2:… 16 ; LIGHT-NEXT: [[CALL:%.*]] = call float @llvm.round.f32(float [[ARG0]]) #[[ATTR2:[0-9]+]] 19 %call = call float @llvm.round.f32(float %arg0) 26 ; CHECK-NEXT: [[CALL:%.*]] = call nofpclass(inf sub) float @llvm.round.f32(float nofpclass(inf) … 31 ; LIGHT-NEXT: [[CALL:%.*]] = call float @llvm.round.f32(float nofpclass(inf) [[ARG0]]) #[[ATTR2]] 34 %call = call float @llvm.round.f32(float %arg0) 41 ; CHECK-NEXT: [[CALL:%.*]] = call nofpclass(pinf sub) float @llvm.round.f32(float nofpclass(pinf… 46 ; LIGHT-NEXT: [[CALL:%.*]] = call float @llvm.round.f32(float nofpclass(pinf) [[ARG0]]) #[[ATTR2… [all …]
|
H A D | nofpclass-fptrunc.ll | 4 declare float @llvm.fptrunc.round.f32.f64(double, metadata) 209 …HECK-NEXT: [[EXT:%.*]] = call float @llvm.fptrunc.round.f32.f64(double [[ARG0]], metadata !"rou… 212 %ext = call float @llvm.fptrunc.round.f32.f64(double %arg0, metadata !"round.downward") 219 …]] = call nofpclass(nan) float @llvm.fptrunc.round.f32.f64(double nofpclass(nan) [[ARG0]], metadat… 222 %ext = call float @llvm.fptrunc.round.f32.f64(double %arg0, metadata !"round.downward") 229 …T: [[EXT:%.*]] = call float @llvm.fptrunc.round.f32.f64(double nofpclass(qnan) [[ARG0]], metada… 232 %ext = call float @llvm.fptrunc.round.f32.f64(double %arg0, metadata !"round.downward") 239 …] = call nofpclass(snan) float @llvm.fptrunc.round.f32.f64(double nofpclass(snan) [[ARG0]], metada… 242 %ext = call float @llvm.fptrunc.round.f32.f64(double %arg0, metadata !"round.downward") 249 …T: [[EXT:%.*]] = call float @llvm.fptrunc.round.f32.f64(double nofpclass(inf) [[ARG0]], metadat… [all …]
|
/llvm-project/llvm/test/Transforms/InstSimplify/X86/ |
H A D | fp-nan-strictfp.ll | 10 …onstrained.fadd.f32(float 0x7FF8000000000000, float [[X:%.*]], metadata !"round.dynamic", metadata… 13 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.dynamic", metadata… 21 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.dynamic", metadata… 29 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.upward", metadata … 37 …ental.constrained.fadd.f32(float 0x7FF8000000000000, float %x, metadata !"round.tonearest", metada… 43 …onstrained.fadd.f32(float [[X:%.*]], float 0x7FF8000000000000, metadata !"round.dynamic", metadata… 46 …ental.constrained.fadd.f32(float %x, float 0x7FF8000000000000, metadata !"round.dynamic", metadata… 54 …ental.constrained.fadd.f32(float %x, float 0x7FF8000000000000, metadata !"round.dynamic", metadata… 62 …ental.constrained.fadd.f32(float %x, float 0x7FF8000000000000, metadata !"round.upward", metadata … 70 …ental.constrained.fadd.f32(float %x, float 0x7FF8000000000000, metadata !"round.tonearest", metada… [all …]
|
/llvm-project/clang/test/CodeGen/ |
H A D | fp16-ops-strictfp.c | 36 …alf @llvm.experimental.constrained.uitofp.f16.i32(i32 %{{.*}}, metadata !"round.tonearest", metada… in foo() 37 …oat @llvm.experimental.constrained.uitofp.f32.i32(i32 %{{.*}}, metadata !"round.tonearest", metada… in foo() 38 … @llvm.experimental.constrained.fptrunc.f16.f32(float %{{.*}}, metadata !"round.tonearest", metada… in foo() 50 … @llvm.experimental.constrained.fptrunc.f16.f32(float %{{.*}}, metadata !"round.tonearest", metada… in foo() 56 … @llvm.experimental.constrained.fptrunc.f16.f32(float %{{.*}}, metadata !"round.tonearest", metada… in foo() 62 ….experimental.constrained.fadd.f16(half %{{.*}}, half 0xH3C00, metadata !"round.tonearest", metada… in foo() 64 …experimental.constrained.fadd.f32(float %{{.*}}, float {{.*}}, metadata !"round.tonearest", metada… in foo() 65 … @llvm.experimental.constrained.fptrunc.f16.f32(float %{{.*}}, metadata !"round.tonearest", metada… in foo() 69 ….experimental.constrained.fadd.f16(half %{{.*}}, half 0xH3C00, metadata !"round.tonearest", metada… in foo() 71 …experimental.constrained.fadd.f32(float %{{.*}}, float {{.*}}, metadata !"round.tonearest", metada… in foo() [all …]
|
H A D | pragma-fenv_access.c | 12 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metada… 13 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.dynamic", metadata… 14 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.dynamic", metadata… 28 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.dynamic", metadata… 37 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metada… 44 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.dynamic", metadata… 58 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metada… 67 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metada… 75 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.dynamic", metadata… 83 ….experimental.constrained.fadd.f32(float {{.*}}, float {{.*}}, metadata !"round.tonearest", metada… [all …]
|
H A D | constrained-math-builtins.c | 13 // CHECK: call double @llvm.experimental.constrained.frem.f64(double %{{.*}}, double %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 14 // CHECK: call float @llvm.experimental.constrained.frem.f32(float %{{.*}}, float %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 15 // CHECK: call x86_fp80 @llvm.experimental.constrained.frem.f80(x86_fp80 %{{.*}}, x86_fp80 %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 16 // CHECK: call fp128 @llvm.experimental.constrained.frem.f128(fp128 %{{.*}}, fp128 %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 20 // CHECK: call double @llvm.experimental.constrained.pow.f64(double %{{.*}}, double %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 21 // CHECK: call float @llvm.experimental.constrained.pow.f32(float %{{.*}}, float %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 22 // CHECK: call x86_fp80 @llvm.experimental.constrained.pow.f80(x86_fp80 %{{.*}}, x86_fp80 %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 23 // CHECK: call fp128 @llvm.experimental.constrained.pow.f128(fp128 %{{.*}}, fp128 %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 27 // CHECK: call double @llvm.experimental.constrained.powi.f64(double %{{.*}}, metadata !"round.tonearest", metadata !"fpexcept.strict") in foo() 28 // CHECK: call float @llvm.experimental.constrained.powi.f32(float %{{.*}}, metadata !"round in foo() [all...] |
/llvm-project/llvm/test/CodeGen/SystemZ/ |
H A D | fp-strict-mul-02.ll | 24 metadata !"round.dynamic", 43 metadata !"round.dynamic", 63 metadata !"round.dynamic", 85 metadata !"round.dynamic", 106 metadata !"round.dynamic", 128 metadata !"round.dynamic", 164 metadata !"round.dynamic", 168 metadata !"round.dynamic", 172 metadata !"round.dynamic", 176 metadata !"round.dynamic", [all …]
|
H A D | fp-strict-mul-04.ll | 29 metadata !"round.dynamic", 51 metadata !"round.dynamic", 74 metadata !"round.dynamic", 99 metadata !"round.dynamic", 123 metadata !"round.dynamic", 148 metadata !"round.dynamic", 185 metadata !"round.dynamic", 189 metadata !"round.dynamic", 193 metadata !"round.dynamic", 197 metadata !"round.dynamic", [all …]
|
H A D | fp-strict-alias.ll | 44 metadata !"round.dynamic", 48 metadata !"round.dynamic", 67 metadata !"round.dynamic", 71 metadata !"round.dynamic", 90 metadata !"round.dynamic", 94 metadata !"round.dynamic", 135 metadata !"round.dynamic", 139 metadata !"round.dynamic", 158 metadata !"round.dynamic", 162 metadata !"round.dynamic", [all …]
|
/llvm-project/llvm/test/Transforms/EarlyCSE/ |
H A D | round-dyn-strictfp.ll | 12 …ental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.dynamic", metadata… 13 ….experimental.constrained.fadd.f64(double [[A]], double [[B]], metadata !"round.dynamic", metadata… 17 …%1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.dy… 18 …%2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.dy… 25 …ental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.dynamic", metadata… 27 ….experimental.constrained.fadd.f64(double [[A]], double [[B]], metadata !"round.dynamic", metadata… 31 …%1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.dy… 33 …%2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.dy… 40 …ental.constrained.fsub.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.dynamic", metadata… 41 ….experimental.constrained.fsub.f64(double [[A]], double [[B]], metadata !"round.dynamic", metadata… [all …]
|
H A D | mixed-strictfp.ll | 11 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0:[0-9]+]] 12 ; CHECK-NEXT: [[TMP2:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A]], double [[B]], metadata !"round.downward", metadata !"fpexcept.ignore") #[[ATTR0]] 16 %1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.tonearest", metadata !"fpexcept.ignore") #0 17 %2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.downward", metadata !"fpexcept.ignore") #0 24 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0]] 25 ; CHECK-NEXT: [[TMP2:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A]], double [[B]], metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]] 29 %1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.tonearest", metadata !"fpexcept.ignore") #0 30 %2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #0 37 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0]] 38 ; CHECK-NEXT: [[TMP2:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A]], double [[B]], metadata !"round [all...] |
H A D | nonmixed-strictfp.ll | 12 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.tonearest", metadata !"fpexcept.ignore") #[[ATTR0:[0-9]+]] 16 %1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.tonearest", metadata !"fpexcept.ignore") #0 17 %2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.tonearest", metadata !"fpexcept.ignore") #0 24 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.downward", metadata !"fpexcept.ignore") #[[ATTR0]] 28 %1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.downward", metadata !"fpexcept.ignore") #0 29 %2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.downward", metadata !"fpexcept.ignore") #0 36 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.experimental.constrained.fadd.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round.tonearest", metadata !"fpexcept.maytrap") #[[ATTR0]] 40 %1 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #0 41 %2 = call double @llvm.experimental.constrained.fadd.f64(double %a, double %b, metadata !"round.tonearest", metadata !"fpexcept.maytrap") #0 48 ; CHECK-NEXT: [[TMP1:%.*]] = call double @llvm.experimental.constrained.fsub.f64(double [[A:%.*]], double [[B:%.*]], metadata !"round [all...] |
/llvm-project/libcxx/test/std/utilities/charconv/charconv.msvc/ |
H A D | float_from_chars_test_cases.hpp | 14 {"1.a0000401", chars_format::hex, 10, errc{}, 0x1.a00004p0f}, // below midpoint, round down 15 {"1.a0000500", chars_format::hex, 10, errc{}, 0x1.a00004p0f}, // midpoint, round down to even 16 {"1.a0000501", chars_format::hex, 10, errc{}, 0x1.a00006p0f}, // above midpoint, round up 18 {"1.a0000601", chars_format::hex, 10, errc{}, 0x1.a00006p0f}, // below midpoint, round down 19 {"1.a0000700", chars_format::hex, 10, errc{}, 0x1.a00008p0f}, // midpoint, round up to even 20 {"1.a0000701", chars_format::hex, 10, errc{}, 0x1.a00008p0f}, // above midpoint, round up 23 {"1.0000041", chars_format::hex, 9, errc{}, 0x1.000004p0f}, // below midpoint, round down 24 {"1.0000050", chars_format::hex, 9, errc{}, 0x1.000004p0f}, // midpoint, round down to even 25 {"1.0000051", chars_format::hex, 9, errc{}, 0x1.000006p0f}, // above midpoint, round up 27 {"1.0000061", chars_format::hex, 9, errc{}, 0x1.000006p0f}, // below midpoint, round down [all …]
|
/llvm-project/llvm/test/CodeGen/AMDGPU/ |
H A D | llvm.fptrunc.round.ll | 11 %res = call half @llvm.fptrunc.round.f16.f32(float %a, metadata !"round.tonearest") 21 %res = call half @llvm.fptrunc.round.f16.f32(float %a, metadata !"round.upward") 31 %res = call half @llvm.fptrunc.round.f16.f32(float %a, metadata !"round.downward") 41 %res = call half @llvm.fptrunc.round.f16.f32(float %a, metadata !"round.towardzero") 58 %res1 = call half @llvm.fptrunc.round.f16.f32(float %a, metadata !"round [all...] |
/llvm-project/flang/test/Lower/math-lowering/ |
H A D | anint.f90 | 14 ! FAST: {{%[A-Za-z0-9._]+}} = llvm.intr.round({{%[A-Za-z0-9._]+}}) : (f32) -> f32 15 ! RELAXED: {{%[A-Za-z0-9._]+}} = llvm.intr.round({{%[A-Za-z0-9._]+}}) : (f32) -> f32 16 ! PRECISE: {{%[A-Za-z0-9._]+}} = fir.call @llvm.round.f32({{%[A-Za-z0-9._]+}}) {{.*}}: (f32) -> f32 24 ! FAST: {{%[A-Za-z0-9._]+}} = llvm.intr.round({{%[A-Za-z0-9._]+}}) : (f64) -> f64 25 ! RELAXED: {{%[A-Za-z0-9._]+}} = llvm.intr.round({{%[A-Za-z0-9._]+}}) : (f64) -> f64 26 ! PRECISE: {{%[A-Za-z0-9._]+}} = fir.call @llvm.round.f64({{%[A-Za-z0-9._]+}}) {{.*}}: (f64) -> f64 34 ! FAST: {{%[A-Za-z0-9._]+}} = llvm.intr.round({{%[A-Za-z0-9._]+}}) : (f80) -> f80 35 ! RELAXED: {{%[A-Za-z0-9._]+}} = llvm.intr.round({{%[A-Za-z0-9._]+}}) : (f80) -> f80 36 ! PRECISE: {{%[A-Za-z0-9._]+}} = fir.call @llvm.round.f80({{%[A-Za-z0-9._]+}}) {{.*}}: (f80) -> f80 38 ! TODO: wait until fp128 is supported well in llvm.round [all …]
|
/llvm-project/clang/test/Frontend/ |
H A D | round-trip-cc1-args.c | 1 // RUN: %clang_cc1 %s -no-round-trip-args -Rround-trip-cc1-args 2>&1 | FileCheck %s -check-prefix=C… 2 // RUN: %clang_cc1 %s -round-trip-args 2>&1 | FileCheck %s -check-prefix=CHECK-ROUND-TRIP-WITHOUT-R… 3 // RUN: %clang_cc1 %s -round-trip-args -Rround-trip-cc1-args 2>&1 | FileCheck %s -check-prefix=CHEC… 5 // CHECK-WITHOUT-ROUND-TRIP-NOT: remark: 6 // CHECK-ROUND-TRIP-WITHOUT-REMARKS-NOT: remark: 7 // CHECK-ROUND-TRIP-WITH-REMARKS: remark: generated arguments #{{.*}} in round-trip: {{.*}}
|