Skip to content

Commit 24af579

Browse files
committed
Add tests for 0/inf/NaN
1 parent 48e5f1b commit 24af579

File tree

1 file changed

+42
-2
lines changed
  • llvm/test/Transforms/InstSimplify/ConstProp

1 file changed

+42
-2
lines changed

llvm/test/Transforms/InstSimplify/ConstProp/logf128.ll

Lines changed: 42 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,50 @@ define fp128 @log_e_smallest_number_larger_than_one(){
7070
ret fp128 %A
7171
}
7272

73-
define fp128 @log_e_minus_2(){
74-
; CHECK-LABEL: define fp128 @log_e_minus_2() {
73+
define fp128 @log_e_negative_2(){
74+
; CHECK-LABEL: define fp128 @log_e_negative_2() {
7575
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF800000000000
7676
;
7777
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL0000000000000000C000000000000000)
7878
ret fp128 %A
7979
}
80+
81+
define fp128 @log_e_0(){
82+
; CHECK-LABEL: define fp128 @log_e_0() {
83+
; CHECK-NEXT: ret fp128 0xL0000000000000000FFFF000000000000
84+
;
85+
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000000000000000000000)
86+
ret fp128 %A
87+
}
88+
89+
define fp128 @log_e_negative_0(){
90+
; CHECK-LABEL: define fp128 @log_e_negative_0() {
91+
; CHECK-NEXT: ret fp128 0xL0000000000000000FFFF000000000000
92+
;
93+
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000008000000000000000)
94+
ret fp128 %A
95+
}
96+
97+
define fp128 @log_e_infinity(){
98+
; CHECK-LABEL: define fp128 @log_e_infinity() {
99+
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF000000000000
100+
;
101+
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000007FFF000000000000)
102+
ret fp128 %A
103+
}
104+
105+
define fp128 @log_e_negative_infinity(){
106+
; CHECK-LABEL: define fp128 @log_e_negative_infinity() {
107+
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF800000000000
108+
;
109+
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL0000000000000000FFFF000000000000)
110+
ret fp128 %A
111+
}
112+
113+
define fp128 @log_e_nan(){
114+
; CHECK-LABEL: define fp128 @log_e_nan() {
115+
; CHECK-NEXT: ret fp128 0xL00000000000000007FFF800000000001
116+
;
117+
%A = call fp128 @llvm.log.f128(fp128 noundef 0xL00000000000000007FFF000000000001)
118+
ret fp128 %A
119+
}

0 commit comments

Comments
 (0)