mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-23 14:25:07 +00:00
[fast-isel] Add support for ORs with non-legal types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150045 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -38,3 +38,39 @@ entry:
|
||||
store i16 %0, i16* %a.addr, align 4
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @or_i1(i1 %a, i1 %b) nounwind ssp {
|
||||
entry:
|
||||
; ARM: or_i1
|
||||
; THUMB: or_i1
|
||||
%a.addr = alloca i1, align 4
|
||||
%0 = or i1 %a, %b
|
||||
; ARM: orr r0, r0, r1
|
||||
; THUMB: orrs r0, r1
|
||||
store i1 %0, i1* %a.addr, align 4
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @or_i8(i8 %a, i8 %b) nounwind ssp {
|
||||
entry:
|
||||
; ARM: or_i8
|
||||
; THUMB: or_i8
|
||||
%a.addr = alloca i8, align 4
|
||||
%0 = or i8 %a, %b
|
||||
; ARM: orr r0, r0, r1
|
||||
; THUMB: orrs r0, r1
|
||||
store i8 %0, i8* %a.addr, align 4
|
||||
ret void
|
||||
}
|
||||
|
||||
define void @or_i16(i16 %a, i16 %b) nounwind ssp {
|
||||
entry:
|
||||
; ARM: or_i16
|
||||
; THUMB: or_i16
|
||||
%a.addr = alloca i16, align 4
|
||||
%0 = or i16 %a, %b
|
||||
; ARM: orr r0, r0, r1
|
||||
; THUMB: orrs r0, r1
|
||||
store i16 %0, i16* %a.addr, align 4
|
||||
ret void
|
||||
}
|
||||
|
Reference in New Issue
Block a user