1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mattr=sse2 | grep movsd | count 5 2*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86 -mattr=sse2 -O0 | grep -v esp | grep movsd | count 5 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker@x = external global double 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine void @foo() nounwind { 7*9880d681SAndroid Build Coastguard Worker %a = load volatile double, double* @x 8*9880d681SAndroid Build Coastguard Worker store volatile double 0.0, double* @x 9*9880d681SAndroid Build Coastguard Worker store volatile double 0.0, double* @x 10*9880d681SAndroid Build Coastguard Worker %b = load volatile double, double* @x 11*9880d681SAndroid Build Coastguard Worker ret void 12*9880d681SAndroid Build Coastguard Worker} 13*9880d681SAndroid Build Coastguard Worker 14*9880d681SAndroid Build Coastguard Workerdefine void @bar() nounwind { 15*9880d681SAndroid Build Coastguard Worker %c = load volatile double, double* @x 16*9880d681SAndroid Build Coastguard Worker ret void 17*9880d681SAndroid Build Coastguard Worker} 18