forked from OSchip/llvm-project
parent
2f84e43ce2
commit
7bed48e7a3
|
@ -0,0 +1,20 @@
|
|||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
|
||||
; RUN: opt < %s -slp-vectorizer -S -mtriple=x86_64-unknown-linux -march=core-avx2 | FileCheck %s
|
||||
|
||||
define float @f(<2 x float> %x) {
|
||||
; CHECK-LABEL: @f(
|
||||
; CHECK-NEXT: [[X0:%.*]] = extractelement <2 x float> [[X:%.*]], i32 0
|
||||
; CHECK-NEXT: [[X1:%.*]] = extractelement <2 x float> [[X]], i32 1
|
||||
; CHECK-NEXT: [[X0X0:%.*]] = fmul float [[X0]], [[X0]]
|
||||
; CHECK-NEXT: [[X1X1:%.*]] = fmul float [[X1]], [[X1]]
|
||||
; CHECK-NEXT: [[ADD:%.*]] = fadd float [[X0X0]], [[X1X1]]
|
||||
; CHECK-NEXT: ret float [[ADD]]
|
||||
;
|
||||
%x0 = extractelement <2 x float> %x, i32 0
|
||||
%x1 = extractelement <2 x float> %x, i32 1
|
||||
%x0x0 = fmul float %x0, %x0
|
||||
%x1x1 = fmul float %x1, %x1
|
||||
%add = fadd float %x0x0, %x1x1
|
||||
ret float %add
|
||||
}
|
||||
|
Loading…
Reference in New Issue