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