• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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