| ; RUN: llc < %s | 
 | ; PR6374 | 
 | ; | 
 | ; This test produces a DIV8r instruction and uses %AX instead of %AH and %AL. | 
 | ; The DIV8r must have the right imp-defs for that to work. | 
 | target 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" | 
 | target triple = "x86_64-apple-darwin10.0.0" | 
 |  | 
 | %struct._i386_state = type { %union.anon } | 
 | %union.anon = type { [0 x i8] } | 
 |  | 
 | define void @i386_aam(ptr nocapture %cpustate) nounwind ssp { | 
 | entry: | 
 |   %call = tail call fastcc signext i8 @FETCH()    ; <i8> [#uses=1] | 
 |   %rem = urem i8 0, %call                         ; <i8> [#uses=1] | 
 |   store i8 %rem, ptr undef | 
 |   ret void | 
 | } | 
 |  | 
 | declare fastcc signext i8 @FETCH() nounwind readnone ssp |