• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: opt < %s -instcombine -S | grep zext
2
3; Never merge these two conversions, even though it's possible: this is
4; significantly more expensive than the two conversions on some targets
5; and it causes libgcc to be compile __fixunsdfdi into a recursive
6; function.
7define i64 @test(double %D) {
8        %A = fptoui double %D to i32            ; <i32> [#uses=1]
9        %B = zext i32 %A to i64         ; <i64> [#uses=1]
10        ret i64 %B
11}
12
13