diff options
Diffstat (limited to 'test/MC/Mips/mips64extins.ll')
-rw-r--r-- | test/MC/Mips/mips64extins.ll | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/test/MC/Mips/mips64extins.ll b/test/MC/Mips/mips64extins.ll deleted file mode 100644 index 093bc87b90bc..000000000000 --- a/test/MC/Mips/mips64extins.ll +++ /dev/null @@ -1,57 +0,0 @@ -; RUN: llc -march=mips64el -filetype=obj -mcpu=mips64r2 -target-abi=n64 %s -o - \ -; RUN: | llvm-objdump -disassemble -triple mips64el -mattr +mips64r2 - \ -; RUN: | FileCheck %s - -define i64 @dext(i64 %i) nounwind readnone { -entry: -; CHECK: dext ${{[0-9]+}}, ${{[0-9]+}}, 5, 10 - %shr = lshr i64 %i, 5 - %and = and i64 %shr, 1023 - ret i64 %and -} - -define i64 @dextu(i64 %i) nounwind readnone { -entry: -; CHECK: dextu ${{[0-9]+}}, ${{[0-9]+}}, 2, 6 - %shr = lshr i64 %i, 34 - %and = and i64 %shr, 63 - ret i64 %and -} - -define i64 @dextm(i64 %i) nounwind readnone { -entry: -; CHECK: dextm ${{[0-9]+}}, ${{[0-9]+}}, 5, 2 - %shr = lshr i64 %i, 5 - %and = and i64 %shr, 17179869183 - ret i64 %and -} - -define i64 @dins(i64 %i, i64 %j) nounwind readnone { -entry: -; CHECK: dins ${{[0-9]+}}, ${{[0-9]+}}, 8, 10 - %shl2 = shl i64 %j, 8 - %and = and i64 %shl2, 261888 - %and3 = and i64 %i, -261889 - %or = or i64 %and3, %and - ret i64 %or -} - -define i64 @dinsm(i64 %i, i64 %j) nounwind readnone { -entry: -; CHECK: dinsm ${{[0-9]+}}, ${{[0-9]+}}, 10, 1 - %shl4 = shl i64 %j, 10 - %and = and i64 %shl4, 8796093021184 - %and5 = and i64 %i, -8796093021185 - %or = or i64 %and5, %and - ret i64 %or -} - -define i64 @dinsu(i64 %i, i64 %j) nounwind readnone { -entry: -; CHECK: dinsu ${{[0-9]+}}, ${{[0-9]+}}, 8, 13 - %shl4 = shl i64 %j, 40 - %and = and i64 %shl4, 9006099743113216 - %and5 = and i64 %i, -9006099743113217 - %or = or i64 %and5, %and - ret i64 %or -} |