Home | History | Annotate | Download | only in X86
      1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
      2 ; RUN: llc < %s -mtriple=x86_64-apple-darwin -mattr=+avx | FileCheck %s
      3 
      4 define <8 x i32> @test(<8 x float> %a, <8 x float> %b) {
      5 ; CHECK-LABEL: test:
      6 ; CHECK:       ## BB#0:
      7 ; CHECK-NEXT:    vaddps %ymm1, %ymm0, %ymm2
      8 ; CHECK-NEXT:    vmulps %ymm0, %ymm1, %ymm1
      9 ; CHECK-NEXT:    vsubps %ymm2, %ymm1, %ymm3
     10 ; CHECK-NEXT:    vcmpltps %ymm1, %ymm0, %ymm0
     11 ; CHECK-NEXT:    vcmpltps %ymm3, %ymm2, %ymm1
     12 ; CHECK-NEXT:    vandps %ymm1, %ymm0, %ymm0
     13 ; CHECK-NEXT:    vandps {{.*}}(%rip), %ymm0, %ymm0
     14 ; CHECK-NEXT:    retq
     15  %c1 = fadd <8 x float> %a, %b
     16  %b1 = fmul <8 x float> %b, %a
     17  %d  = fsub <8 x float> %b1, %c1
     18  %res1 = fcmp olt <8 x float> %a, %b1
     19  %res2 = fcmp olt <8 x float> %c1, %d
     20  %andr = and <8 x i1>%res1, %res2
     21  %ex = zext <8 x i1> %andr to <8 x i32>
     22  ret <8 x i32>%ex
     23 }
     24 
     25 
     26