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/AVR/rot.ll
vendored
55
external/llvm/test/CodeGen/AVR/rot.ll
vendored
@ -1,55 +0,0 @@
|
||||
; RUN: llc < %s -march=avr | FileCheck %s
|
||||
|
||||
; Bit rotation tests.
|
||||
|
||||
; CHECK-LABEL: rol8:
|
||||
define i8 @rol8(i8 %val, i8 %amt) {
|
||||
; CHECK: andi r22, 7
|
||||
|
||||
; CHECK-NEXT: cpi r22, 0
|
||||
; CHECK-NEXT: breq LBB0_2
|
||||
|
||||
; CHECK-NEXT: LBB0_1:
|
||||
; CHECK-NEXT: rol r24
|
||||
; CHECK-NEXT: subi r22, 1
|
||||
; CHECK-NEXT: brne LBB0_1
|
||||
|
||||
; CHECK-NEXT:LBB0_2:
|
||||
; CHECK-NEXT: ret
|
||||
%mod = urem i8 %amt, 8
|
||||
|
||||
%inv = sub i8 8, %mod
|
||||
%parta = shl i8 %val, %mod
|
||||
%partb = lshr i8 %val, %inv
|
||||
|
||||
%rotl = or i8 %parta, %partb
|
||||
|
||||
ret i8 %rotl
|
||||
}
|
||||
|
||||
|
||||
; CHECK-LABEL: ror8:
|
||||
define i8 @ror8(i8 %val, i8 %amt) {
|
||||
; CHECK: andi r22, 7
|
||||
|
||||
; CHECK-NEXT: cpi r22, 0
|
||||
; CHECK-NEXT: breq LBB1_2
|
||||
|
||||
; CHECK-NEXT: LBB1_1:
|
||||
; CHECK-NEXT: ror r24
|
||||
; CHECK-NEXT: subi r22, 1
|
||||
; CHECK-NEXT: brne LBB1_1
|
||||
|
||||
; CHECK-NEXT:LBB1_2:
|
||||
; CHECK-NEXT: ret
|
||||
%mod = urem i8 %amt, 8
|
||||
|
||||
%inv = sub i8 8, %mod
|
||||
%parta = lshr i8 %val, %mod
|
||||
%partb = shl i8 %val, %inv
|
||||
|
||||
%rotr = or i8 %parta, %partb
|
||||
|
||||
ret i8 %rotr
|
||||
}
|
||||
|
Reference in New Issue
Block a user