Home | History | Annotate | Download | only in X86
      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 
     13 define 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
     23 entry:
     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