1; RUN: llc <%s -O2 -mcpu=atom -march=x86 -relocation-model=static | FileCheck -check-prefix=atom %s 2; RUN: llc <%s -O2 -mcpu=slm -march=x86 -relocation-model=static | FileCheck -check-prefix=slm %s 3; RUN: llc <%s -O2 -mcpu=core2 -march=x86 -relocation-model=static | FileCheck %s 4; 5 6@a = common global i32 0, align 4 7@b = common global i32 0, align 4 8@c = common global i32 0, align 4 9@d = common global i32 0, align 4 10@e = common global i32 0, align 4 11@f = common global i32 0, align 4 12 13define void @func() nounwind uwtable { 14; atom: imull 15; atom-NOT: movl 16; atom: imull 17; slm: imull 18; slm-NOT: movl 19; slm: imull 20; CHECK: imull 21; CHECK: movl 22; CHECK: imull 23entry: 24 %0 = load i32, i32* @b, align 4 25 %1 = load i32, i32* @c, align 4 26 %mul = mul nsw i32 %0, %1 27 store i32 %mul, i32* @a, align 4 28 %2 = load i32, i32* @e, align 4 29 %3 = load i32, i32* @f, align 4 30 %mul1 = mul nsw i32 %2, %3 31 store i32 %mul1, i32* @d, align 4 32 ret void 33} 34