1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -march=x86-64 -stress-sched | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; REQUIRES: asserts 3*9880d681SAndroid Build Coastguard Worker; Test interference between physreg aliases during preRAsched. 4*9880d681SAndroid Build Coastguard Worker; mul wants an operand in AL, but call clobbers it. 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Workerdefine i8 @f(i8 %v1, i8 %v2) nounwind { 7*9880d681SAndroid Build Coastguard Workerentry: 8*9880d681SAndroid Build Coastguard Worker; CHECK: callq 9*9880d681SAndroid Build Coastguard Worker; CHECK: movl %{{.*}}, %eax 10*9880d681SAndroid Build Coastguard Worker; CHECK: mulb 11*9880d681SAndroid Build Coastguard Worker; CHECK: mulb 12*9880d681SAndroid Build Coastguard Worker %rval = tail call i8 @bar() nounwind 13*9880d681SAndroid Build Coastguard Worker %m1 = mul i8 %v1, %v2 14*9880d681SAndroid Build Coastguard Worker %m2 = mul i8 %m1, %rval 15*9880d681SAndroid Build Coastguard Worker ret i8 %m2 16*9880d681SAndroid Build Coastguard Worker} 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Workerdeclare i8 @bar() 19