1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=linux-arm-gnueabihf -mattr=+neon %s -o - | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; Check that no intermediate integer register is used. 4*9880d681SAndroid Build Coastguard Workerdefine i32 @no-intermediate-register-for-zero-imm(double %x) #0 { 5*9880d681SAndroid Build Coastguard Workerentry: 6*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: no-intermediate-register-for-zero-imm 7*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: vmov 8*9880d681SAndroid Build Coastguard Worker; CHECK: vcmp 9*9880d681SAndroid Build Coastguard Worker %cmp = fcmp une double %x, 0.000000e+00 10*9880d681SAndroid Build Coastguard Worker %conv = zext i1 %cmp to i32 11*9880d681SAndroid Build Coastguard Worker ret i32 %conv 12*9880d681SAndroid Build Coastguard Worker} 13