Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / Mips / llcarry.ll
blobb7cc6fc8ea757aeb899c32a3b3bb0a35063b9a58
1 ; RUN: llc  -march=mipsel -mattr=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=16
3 @i = global i64 4294967295, align 8
4 @j = global i64 15, align 8
5 @ii = global i64 4294967295, align 8
6 @k = common global i64 0, align 8
7 @l = common global i64 0, align 8
8 @m = common global i64 0, align 8
10 define void @test1() nounwind {
11 entry:
12   %0 = load i64, i64* @i, align 8
13   %1 = load i64, i64* @j, align 8
14   %add = add nsw i64 %1, %0
15   store i64 %add, i64* @k, align 8
16 ; 16:   addu    ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}
17 ; 16:   addu    ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}
18 ; 16:   sltu    ${{[0-9]+}}, ${{[0-9]+}}
19 ; 16:   move    ${{[0-9]+}}, $24
20 ; 16:   addu    ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}
21   ret void
24 define void @test2() nounwind {
25 entry:
26   %0 = load i64, i64* @i, align 8
27   %1 = load i64, i64* @j, align 8
28   %sub = sub nsw i64 %0, %1
29 ; 16:   subu    ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}
30 ; 16:   sltu    ${{[0-9]+}}, ${{[0-9]+}}
31 ; 16:   move    ${{[0-9]+}}, $24
32 ; 16:   subu    ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}
33 ; 16:   subu    ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}
34   store i64 %sub, i64* @l, align 8
35   ret void
38 define void @test3() nounwind {
39 entry:
40   %0 = load i64, i64* @ii, align 8
41   %add = add nsw i64 %0, 15
42 ; 16:   addiu   ${{[0-9]+}}, 15
43 ; 16:   sltu    ${{[0-9]+}}, ${{[0-9]+}}
44 ; 16:   move    ${{[0-9]+}}, $24
45 ; 16:   addu    ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}
46   store i64 %add, i64* @m, align 8
47   ret void