forked from OSchip/llvm-project
parent
a0032da389
commit
fb5670fc16
|
@ -936,3 +936,21 @@ Also, the 'ret's should be shared. This is PR6032.
|
||||||
|
|
||||||
//===---------------------------------------------------------------------===//
|
//===---------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
These should compile into the same code (PR6214): Perhaps instcombine should
|
||||||
|
canonicalize the former into the later?
|
||||||
|
|
||||||
|
define float @foo(float %x) nounwind {
|
||||||
|
%t = bitcast float %x to i32
|
||||||
|
%s = and i32 %t, 2147483647
|
||||||
|
%d = bitcast i32 %s to float
|
||||||
|
ret float %d
|
||||||
|
}
|
||||||
|
|
||||||
|
declare float @fabsf(float %n)
|
||||||
|
define float @bar(float %x) nounwind {
|
||||||
|
%d = call float @fabsf(float %x)
|
||||||
|
ret float %d
|
||||||
|
}
|
||||||
|
|
||||||
|
//===---------------------------------------------------------------------===//
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue