Home | History | Annotate | Download | only in X86
      1 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnu | FileCheck %s
      2 ; RUN: llc < %s -mtriple=x86_64-pc-linux-gnux32 | FileCheck %s
      3 
      4 ; Test that 64-bit LEAs are generated for both LP64 and ILP32 in 64-bit mode.
      5 declare i64 @foo64()
      6 
      7 define i64 @test64() {
      8   %tmp.0 = tail call i64 @foo64( )
      9   %tmp.1 = mul i64 %tmp.0, 9
     10 ; CHECK-NOT: mul
     11 ; CHECK: leaq
     12   ret i64 %tmp.1
     13 }
     14 
     15 ; Test that 32-bit LEAs are generated for both LP64 and ILP32 in 64-bit mode.
     16 declare i32 @foo32()
     17 
     18 define i32 @test32() {
     19   %tmp.0 = tail call i32 @foo32( )
     20   %tmp.1 = mul i32 %tmp.0, 9
     21 ; CHECK-NOT: mul
     22 ; CHECK: leal
     23   ret i32 %tmp.1
     24 }
     25 
     26