1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s 2*9880d681SAndroid Build Coastguard Worker; PR6489 3*9880d681SAndroid Build Coastguard Worker; 4*9880d681SAndroid Build Coastguard Worker; This test case produces a MUL8 instruction and then tries to read the result 5*9880d681SAndroid Build Coastguard Worker; from the AX register instead of AH/AL. That confuses live interval analysis. 6*9880d681SAndroid Build Coastguard Worker; 7*9880d681SAndroid Build Coastguard Workertarget datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64" 8*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-apple-darwin10.0.0" 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Workerdefine void @func_56(i64 %p_57, i32*** %p_58) nounwind ssp { 11*9880d681SAndroid Build Coastguard Workerfor.end: 12*9880d681SAndroid Build Coastguard Worker %conv49 = trunc i32 undef to i8 ; <i8> [#uses=1] 13*9880d681SAndroid Build Coastguard Worker %div.i = udiv i8 %conv49, 5 ; <i8> [#uses=1] 14*9880d681SAndroid Build Coastguard Worker %conv51 = zext i8 %div.i to i32 ; <i32> [#uses=1] 15*9880d681SAndroid Build Coastguard Worker %call55 = call i32 @qux(i32 undef, i32 -2) nounwind ; <i32> [#uses=1] 16*9880d681SAndroid Build Coastguard Worker %rem.i = urem i32 %call55, -1 ; <i32> [#uses=1] 17*9880d681SAndroid Build Coastguard Worker %cmp57 = icmp uge i32 %conv51, %rem.i ; <i1> [#uses=1] 18*9880d681SAndroid Build Coastguard Worker %conv58 = zext i1 %cmp57 to i32 ; <i32> [#uses=1] 19*9880d681SAndroid Build Coastguard Worker %call85 = call i32 @func_35(i32*** undef, i32 undef, i32 %conv58, i32 1247, i32 0) nounwind ; <i32> [#uses=0] 20*9880d681SAndroid Build Coastguard Worker ret void 21*9880d681SAndroid Build Coastguard Worker} 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Workerdeclare i32 @func_35(i32***, i32, i32, i32, i32) 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Workerdeclare i32 @qux(i32, i32) 26