| ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mcpu=knl | FileCheck %s |
| |
| ; CHECK: vucomisdz |
| define double @test1(double %a, double %b) nounwind { |
| %tobool = fcmp une double %a, %b |
| br i1 %tobool, label %l1, label %l2 |
| |
| l1: |
| %c = fsub double %a, %b |
| ret double %c |
| l2: |
| %c1 = fadd double %a, %b |
| ret double %c1 |
| } |
| |
| ; CHECK: vucomissz |
| define float @test2(float %a, float %b) nounwind { |
| %tobool = fcmp olt float %a, %b |
| br i1 %tobool, label %l1, label %l2 |
| |
| l1: |
| %c = fsub float %a, %b |
| ret float %c |
| l2: |
| %c1 = fadd float %a, %b |
| ret float %c1 |
| } |