[llvm] 3e9e5e2 - [FPEnv][SystemZ] Correct strictfp test.
Kevin P. Neal via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 23 10:00:46 PST 2024
Author: Kevin P. Neal
Date: 2024-02-23T13:00:38-05:00
New Revision: 3e9e5e277129041fe781f1f2bb04f69269d3fa1f
URL: https://github.com/llvm/llvm-project/commit/3e9e5e277129041fe781f1f2bb04f69269d3fa1f
DIFF: https://github.com/llvm/llvm-project/commit/3e9e5e277129041fe781f1f2bb04f69269d3fa1f.diff
LOG: [FPEnv][SystemZ] Correct strictfp test.
Correct llvm-reduce strictfp test to follow the rules documented in the
LangRef:
https://llvm.org/docs/LangRef.html#constrained-floating-point-intrinsics
This test needed the strictfp attribute added to function definitions.
Test changes verified with D146845.
Added:
Modified:
llvm/test/CodeGen/SystemZ/fp-strict-conv-17.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/SystemZ/fp-strict-conv-17.ll b/llvm/test/CodeGen/SystemZ/fp-strict-conv-17.ll
index eb0ff4b825609d..3ff63242a6d826 100644
--- a/llvm/test/CodeGen/SystemZ/fp-strict-conv-17.ll
+++ b/llvm/test/CodeGen/SystemZ/fp-strict-conv-17.ll
@@ -20,7 +20,7 @@ declare i128 @llvm.experimental.constrained.fptoui.i128.f64(double, metadata)
declare i128 @llvm.experimental.constrained.fptoui.i128.f32(float, metadata)
; Test signed i128->f128.
-define fp128 @f1(i128 %i) {
+define fp128 @f1(i128 %i) #0 {
; CHECK-LABEL: f1:
; CHECK: brasl %r14, __floattitf at PLT
; CHECK: br %r14
@@ -31,7 +31,7 @@ define fp128 @f1(i128 %i) {
}
; Test signed i128->f64.
-define double @f2(i128 %i) {
+define double @f2(i128 %i) #0 {
; CHECK-LABEL: f2:
; CHECK: brasl %r14, __floattidf at PLT
; CHECK: br %r14
@@ -42,7 +42,7 @@ define double @f2(i128 %i) {
}
; Test signed i128->f32.
-define float @f3(i128 %i) {
+define float @f3(i128 %i) #0 {
; CHECK-LABEL: f3:
; CHECK: brasl %r14, __floattisf at PLT
; CHECK: br %r14
@@ -53,7 +53,7 @@ define float @f3(i128 %i) {
}
; Test unsigned i128->f128.
-define fp128 @f4(i128 %i) {
+define fp128 @f4(i128 %i) #0 {
; CHECK-LABEL: f4:
; CHECK: brasl %r14, __floatuntitf at PLT
; CHECK: br %r14
@@ -64,7 +64,7 @@ define fp128 @f4(i128 %i) {
}
; Test unsigned i128->f64.
-define double @f5(i128 %i) {
+define double @f5(i128 %i) #0 {
; CHECK-LABEL: f5:
; CHECK: brasl %r14, __floatuntidf at PLT
; CHECK: br %r14
@@ -75,7 +75,7 @@ define double @f5(i128 %i) {
}
; Test unsigned i128->f32.
-define float @f6(i128 %i) {
+define float @f6(i128 %i) #0 {
; CHECK-LABEL: f6:
; CHECK: brasl %r14, __floatuntisf at PLT
; CHECK: br %r14
@@ -86,7 +86,7 @@ define float @f6(i128 %i) {
}
; Test signed f128->i128.
-define i128 @f7(fp128 %f) {
+define i128 @f7(fp128 %f) #0 {
; CHECK-LABEL: f7:
; CHECK: brasl %r14, __fixtfti at PLT
; CHECK: br %r14
@@ -96,7 +96,7 @@ define i128 @f7(fp128 %f) {
}
; Test signed f64->i128.
-define i128 @f8(double %f) {
+define i128 @f8(double %f) #0 {
; CHECK-LABEL: f8:
; CHECK: brasl %r14, __fixdfti at PLT
; CHECK: br %r14
@@ -106,7 +106,7 @@ define i128 @f8(double %f) {
}
; Test signed f9->i128.
-define i128 @f9(float %f) {
+define i128 @f9(float %f) #0 {
; CHECK-LABEL: f9:
; CHECK: brasl %r14, __fixsfti at PLT
; CHECK: br %r14
@@ -116,7 +116,7 @@ define i128 @f9(float %f) {
}
; Test unsigned f128->i128.
-define i128 @f10(fp128 %f) {
+define i128 @f10(fp128 %f) #0 {
; CHECK-LABEL: f10:
; CHECK: brasl %r14, __fixunstfti at PLT
; CHECK: br %r14
@@ -126,7 +126,7 @@ define i128 @f10(fp128 %f) {
}
; Test unsigned f64->i128.
-define i128 @f11(double %f) {
+define i128 @f11(double %f) #0 {
; CHECK-LABEL: f11:
; CHECK: brasl %r14, __fixunsdfti at PLT
; CHECK: br %r14
@@ -136,7 +136,7 @@ define i128 @f11(double %f) {
}
; Test unsigned f32->i128.
-define i128 @f12(float %f) {
+define i128 @f12(float %f) #0 {
; CHECK-LABEL: f12:
; CHECK: brasl %r14, __fixunssfti at PLT
; CHECK: br %r14
More information about the llvm-commits
mailing list