1*9880d681SAndroid Build Coastguard Worker; fcfid and fctid should be generated when the 64bit feature is enabled, but not 2*9880d681SAndroid Build Coastguard Worker; otherwise. 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mattr=+64bit | \ 5*9880d681SAndroid Build Coastguard Worker; RUN: grep fcfid 6*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mattr=+64bit | \ 7*9880d681SAndroid Build Coastguard Worker; RUN: grep fctidz 8*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mcpu=g5 | \ 9*9880d681SAndroid Build Coastguard Worker; RUN: grep fcfid 10*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mcpu=g5 | \ 11*9880d681SAndroid Build Coastguard Worker; RUN: grep fctidz 12*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mattr=-64bit | \ 13*9880d681SAndroid Build Coastguard Worker; RUN: not grep fcfid 14*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mattr=-64bit | \ 15*9880d681SAndroid Build Coastguard Worker; RUN: not grep fctidz 16*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mcpu=g4 | \ 17*9880d681SAndroid Build Coastguard Worker; RUN: not grep fcfid 18*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mattr=-vsx -march=ppc32 -mcpu=g4 | \ 19*9880d681SAndroid Build Coastguard Worker; RUN: not grep fctidz 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdefine double @X(double %Y) { 22*9880d681SAndroid Build Coastguard Worker %A = fptosi double %Y to i64 ; <i64> [#uses=1] 23*9880d681SAndroid Build Coastguard Worker %B = sitofp i64 %A to double ; <double> [#uses=1] 24*9880d681SAndroid Build Coastguard Worker ret double %B 25*9880d681SAndroid Build Coastguard Worker} 26*9880d681SAndroid Build Coastguard Worker 27