brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · a78e1dc Raw
54 lines · plain
1; RUN: llc -mtriple=mips64el -mcpu=mips4 < %s | FileCheck %s2; RUN: llc -mtriple=mips64el -mcpu=mips64 < %s | FileCheck %s3 4define i32 @foo1() nounwind readnone {5entry:6; CHECK: foo17; CHECK: lui ${{[0-9]+}}, 46608; CHECK-NOT: ori9  ret i32 30539776010}11 12define i64 @foo3() nounwind readnone {13entry:14; CHECK: foo315; CHECK: lui $[[R0:[0-9]+]], 466016; CHECK: ori ${{[0-9]+}}, $[[R0]], 2213617  ret i64 30541989618}19 20define i64 @foo6() nounwind readnone {21entry:22; CHECK: foo623; CHECK: ori ${{[0-9]+}}, $zero, 3333224  ret i64 3333225}26 27define i64 @foo7() nounwind readnone {28entry:29; CHECK: foo730; CHECK: daddiu ${{[0-9]+}}, $zero, -3220431  ret i64 -3220432}33 34define i64 @foo9() nounwind readnone {35entry:36; CHECK: foo937; CHECK: lui $[[R0:[0-9]+]], 58338; CHECK: daddiu $[[R1:[0-9]+]], $[[R0]], -3000139; CHECK: dsll $[[R2:[0-9]+]], $[[R1]], 1840; CHECK: daddiu $[[R3:[0-9]+]], $[[R2]], 1844141; CHECK: dsll $[[R4:[0-9]+]], $[[R3]], 1742; CHECK: daddiu ${{[0-9]+}}, $[[R4]], 1339843  ret i64 131176846728483336644}45 46define i64 @foo10() nounwind readnone {47entry:48; CHECK: foo1049; CHECK: lui $[[R0:[0-9]+]], 3466150; CHECK: daddiu  ${{[0-9]+}}, $[[R0]], 1718551  ret i64 -869046609692852224052}53 54