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. 5declare i64 @foo64() 6 7define 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. 16declare i32 @foo32() 17 18define 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