1 ; RUN: llc < %s -march=x86-64 -asm-verbose=false | FileCheck %s
3 ; Currently, floating-point selects are lowered to CFG triangles.
4 ; This means that one side of the select is always unconditionally
5 ; evaluated, however with MachineSink we can sink the other side so
6 ; that it's conditionally evaluated.
10 ; CHECK-NEXT: testb $1, %dil
13 define double @foo(double %x, double %y, i1 %c) nounwind {
14 %a = fdiv double %x, 3.2
15 %b = fdiv double %y, 3.3
16 %z = select i1 %c, double %a, double %b