1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mcpu=generic -mtriple=x86_64-linux | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker; First without noredzone. 4*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f0: 5*9880d681SAndroid Build Coastguard Worker; CHECK: -4(%rsp) 6*9880d681SAndroid Build Coastguard Worker; CHECK: -4(%rsp) 7*9880d681SAndroid Build Coastguard Worker; CHECK: ret 8*9880d681SAndroid Build Coastguard Workerdefine x86_fp80 @f0(float %f) nounwind readnone { 9*9880d681SAndroid Build Coastguard Workerentry: 10*9880d681SAndroid Build Coastguard Worker %0 = fpext float %f to x86_fp80 ; <x86_fp80> [#uses=1] 11*9880d681SAndroid Build Coastguard Worker ret x86_fp80 %0 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Worker; Then with noredzone. 15*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: f1: 16*9880d681SAndroid Build Coastguard Worker; CHECK: subq $4, %rsp 17*9880d681SAndroid Build Coastguard Worker; CHECK: (%rsp) 18*9880d681SAndroid Build Coastguard Worker; CHECK: (%rsp) 19*9880d681SAndroid Build Coastguard Worker; CHECK: addq $4, %rsp 20*9880d681SAndroid Build Coastguard Worker; CHECK: ret 21*9880d681SAndroid Build Coastguard Workerdefine x86_fp80 @f1(float %f) nounwind readnone noredzone { 22*9880d681SAndroid Build Coastguard Workerentry: 23*9880d681SAndroid Build Coastguard Worker %0 = fpext float %f to x86_fp80 ; <x86_fp80> [#uses=1] 24*9880d681SAndroid Build Coastguard Worker ret x86_fp80 %0 25*9880d681SAndroid Build Coastguard Worker} 26