blob: acf81ba7b5dd84be5bb52eb96bf0b41574d79646 [file] [log] [blame]
Vincent Lejeuneab3baf82013-09-12 23:44:44 +00001;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s
2
Tom Stellard79243d92014-10-01 17:15:17 +00003; CHECK: {{^}}main:
Vincent Lejeuneab3baf82013-09-12 23:44:44 +00004; CHECK-NOT: MOV
Nicolai Haehnledf3a20c2016-04-06 19:40:20 +00005define amdgpu_ps void @main(<4 x float> inreg %reg0) {
Vincent Lejeuneab3baf82013-09-12 23:44:44 +00006entry:
Vincent Lejeunef143af32013-11-11 22:10:24 +00007 %0 = extractelement <4 x float> %reg0, i32 0
Vincent Lejeuneab3baf82013-09-12 23:44:44 +00008 %1 = call float @fabs(float %0)
9 %2 = fptoui float %1 to i32
10 %3 = bitcast i32 %2 to float
11 %4 = insertelement <4 x float> undef, float %3, i32 0
Matt Arsenault82e5e1e2016-07-15 21:27:08 +000012 call void @llvm.r600.store.swizzle(<4 x float> %4, i32 0, i32 0)
Vincent Lejeuneab3baf82013-09-12 23:44:44 +000013 ret void
14}
15
Vincent Lejeuneab3baf82013-09-12 23:44:44 +000016declare float @fabs(float ) readnone
Matt Arsenault82e5e1e2016-07-15 21:27:08 +000017declare void @llvm.r600.store.swizzle(<4 x float>, i32, i32)