1*9880d681SAndroid Build Coastguard Worker;RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; CHECK: {{^}}main: 4*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: MOV 5*9880d681SAndroid Build Coastguard Workerdefine amdgpu_ps void @main(<4 x float> inreg %reg0) { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker %0 = extractelement <4 x float> %reg0, i32 0 8*9880d681SAndroid Build Coastguard Worker %1 = call float @fabs(float %0) 9*9880d681SAndroid Build Coastguard Worker %2 = fptoui float %1 to i32 10*9880d681SAndroid Build Coastguard Worker %3 = bitcast i32 %2 to float 11*9880d681SAndroid Build Coastguard Worker %4 = insertelement <4 x float> undef, float %3, i32 0 12*9880d681SAndroid Build Coastguard Worker call void @llvm.R600.store.swizzle(<4 x float> %4, i32 0, i32 0) 13*9880d681SAndroid Build Coastguard Worker ret void 14*9880d681SAndroid Build Coastguard Worker} 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Workerdeclare float @fabs(float ) readnone 17*9880d681SAndroid Build Coastguard Workerdeclare void @llvm.R600.store.swizzle(<4 x float>, i32, i32) 18