51 lines · plain
1; RUN: llc -mtriple=mipsel -mattr=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=162 3@i = global i64 4294967295, align 84@j = global i64 15, align 85@ii = global i64 4294967295, align 86@k = common global i64 0, align 87@l = common global i64 0, align 88@m = common global i64 0, align 89 10define void @test1() nounwind {11entry:12 %0 = load i64, ptr @i, align 813 %1 = load i64, ptr @j, align 814 %add = add nsw i64 %1, %015 store i64 %add, ptr @k, align 816; 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]+}}, $2420; 16: addu ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}21 ret void22}23 24define void @test2() nounwind {25entry:26 %0 = load i64, ptr @i, align 827 %1 = load i64, ptr @j, align 828 %sub = sub nsw i64 %0, %129; 16: subu ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}30; 16: sltu ${{[0-9]+}}, ${{[0-9]+}}31; 16: move ${{[0-9]+}}, $2432; 16: subu ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}33; 16: subu ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}34 store i64 %sub, ptr @l, align 835 ret void36}37 38define void @test3() nounwind {39entry:40 %0 = load i64, ptr @ii, align 841 %add = add nsw i64 %0, 1542; 16: addiu ${{[0-9]+}}, 1543; 16: sltu ${{[0-9]+}}, ${{[0-9]+}}44; 16: move ${{[0-9]+}}, $2445; 16: addu ${{[0-9]+}}, ${{[0-9]+}}, ${{[0-9]+}}46 store i64 %add, ptr @m, align 847 ret void48}49 50 51