You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
55
external/llvm/test/CodeGen/Mips/rotate.ll
vendored
55
external/llvm/test/CodeGen/Mips/rotate.ll
vendored
@ -1,55 +0,0 @@
|
||||
; RUN: llc -march=mips -mcpu=mips32r2 < %s | FileCheck %s
|
||||
; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mcpu=mips32r2 -mattr=+mips16 < %s | FileCheck %s -check-prefix=mips16
|
||||
; RUN: llc -march=mips -mcpu=mips32r3 -mattr=+micromips < %s | FileCheck %s \
|
||||
; RUN: -check-prefix=MM32
|
||||
; RUN: llc -march=mips -mcpu=mips32r6 -mattr=+micromips < %s | FileCheck %s \
|
||||
; RUN: -check-prefix=MM32
|
||||
|
||||
; CHECK: rotrv $2, $4
|
||||
; mips16: .ent rot0
|
||||
; MM32: li16 $2, 32
|
||||
; MM32: subu16 $2, $2, $5
|
||||
; MM32: rotrv $2, $4, $2
|
||||
define i32 @rot0(i32 %a, i32 %b) nounwind readnone {
|
||||
entry:
|
||||
%shl = shl i32 %a, %b
|
||||
%sub = sub i32 32, %b
|
||||
%shr = lshr i32 %a, %sub
|
||||
%or = or i32 %shr, %shl
|
||||
ret i32 %or
|
||||
}
|
||||
|
||||
; CHECK: rotr $2, $4, 22
|
||||
; mips16: .ent rot1
|
||||
; MM32: rotr $2, $4, 22
|
||||
define i32 @rot1(i32 %a) nounwind readnone {
|
||||
entry:
|
||||
%shl = shl i32 %a, 10
|
||||
%shr = lshr i32 %a, 22
|
||||
%or = or i32 %shl, %shr
|
||||
ret i32 %or
|
||||
}
|
||||
|
||||
; CHECK: rotrv $2, $4, $5
|
||||
; mips16: .ent rot2
|
||||
; MM32: rotrv $2, $4, $5
|
||||
define i32 @rot2(i32 %a, i32 %b) nounwind readnone {
|
||||
entry:
|
||||
%shr = lshr i32 %a, %b
|
||||
%sub = sub i32 32, %b
|
||||
%shl = shl i32 %a, %sub
|
||||
%or = or i32 %shl, %shr
|
||||
ret i32 %or
|
||||
}
|
||||
|
||||
; CHECK: rotr $2, $4, 10
|
||||
; mips16: .ent rot3
|
||||
; MM32: rotr $2, $4, 10
|
||||
define i32 @rot3(i32 %a) nounwind readnone {
|
||||
entry:
|
||||
%shr = lshr i32 %a, 10
|
||||
%shl = shl i32 %a, 22
|
||||
%or = or i32 %shr, %shl
|
||||
ret i32 %or
|
||||
}
|
||||
|
Reference in New Issue
Block a user