You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
56
external/llvm/test/CodeGen/Mips/msa/special.ll
vendored
Normal file
56
external/llvm/test/CodeGen/Mips/msa/special.ll
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
; Test the MSA intrinsics that are encoded with the SPECIAL instruction format.
|
||||
|
||||
; RUN: llc -march=mips -mattr=+msa,+fp64 < %s | \
|
||||
; RUN: FileCheck %s --check-prefix=MIPS32
|
||||
; RUN: llc -march=mips64 -mcpu=mips64r2 -mattr=+msa,+fp64 < %s | \
|
||||
; RUN: FileCheck %s --check-prefix=MIPS64
|
||||
; RUN: llc -march=mips -mcpu=mips32r6 -mattr=+msa < %s | \
|
||||
; RUN: FileCheck %s --check-prefix=MIPS32
|
||||
; RUN: llc -march=mips64 -mcpu=mips64r6 -mattr=+msa < %s | \
|
||||
; RUN: FileCheck %s --check-prefix=MIPS64
|
||||
|
||||
define i32 @llvm_mips_lsa_test(i32 %a, i32 %b) nounwind {
|
||||
entry:
|
||||
%0 = tail call i32 @llvm.mips.lsa(i32 %a, i32 %b, i32 2)
|
||||
ret i32 %0
|
||||
}
|
||||
|
||||
declare i32 @llvm.mips.lsa(i32, i32, i32) nounwind
|
||||
|
||||
; MIPS32: llvm_mips_lsa_test:
|
||||
; MIPS32: lsa {{\$[0-9]+}}, $5, $4, 2
|
||||
; MIPS32: .size llvm_mips_lsa_test
|
||||
|
||||
define i32 @lsa_test(i32 %a, i32 %b) nounwind {
|
||||
entry:
|
||||
%0 = shl i32 %b, 2
|
||||
%1 = add i32 %a, %0
|
||||
ret i32 %1
|
||||
}
|
||||
|
||||
; MIPS32: lsa_test:
|
||||
; MIPS32: lsa {{\$[0-9]+}}, $5, $4, 2
|
||||
; MIPS32: .size lsa_test
|
||||
|
||||
define i64 @llvm_mips_dlsa_test(i64 %a, i64 %b) nounwind {
|
||||
entry:
|
||||
%0 = tail call i64 @llvm.mips.dlsa(i64 %a, i64 %b, i32 2)
|
||||
ret i64 %0
|
||||
}
|
||||
|
||||
declare i64 @llvm.mips.dlsa(i64, i64, i32) nounwind
|
||||
|
||||
; MIPS64: llvm_mips_dlsa_test:
|
||||
; MIPS64: dlsa {{\$[0-9]+}}, $5, $4, 2
|
||||
; MIPS64: .size llvm_mips_dlsa_test
|
||||
|
||||
define i64 @dlsa_test(i64 %a, i64 %b) nounwind {
|
||||
entry:
|
||||
%0 = shl i64 %b, 2
|
||||
%1 = add i64 %a, %0
|
||||
ret i64 %1
|
||||
}
|
||||
|
||||
; MIPS64: dlsa_test:
|
||||
; MIPS64: dlsa {{\$[0-9]+}}, $5, $4, 2
|
||||
; MIPS64: .size dlsa_test
|
Reference in New Issue
Block a user