mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-25 10:27:04 +00:00
Add codegen and encoding support for the immediate form of vbic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118291 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -525,3 +525,23 @@ define <16 x i8> @v_orrimmQ(<16 x i8>* %A) nounwind {
|
||||
%tmp3 = or <16 x i8> %tmp1, <i8 0, i8 0, i8 0, i8 1, i8 0, i8 0, i8 0, i8 1, i8 0, i8 0, i8 0, i8 1, i8 0, i8 0, i8 0, i8 1>
|
||||
ret <16 x i8> %tmp3
|
||||
}
|
||||
|
||||
define <8 x i8> @v_bicimm(<8 x i8>* %A) nounwind {
|
||||
; CHECK: v_bicimm:
|
||||
; CHECK-NOT: vmov
|
||||
; CHECK-NOT vmvn
|
||||
; CHECK: vbic
|
||||
%tmp1 = load <8 x i8>* %A
|
||||
%tmp3 = and <8 x i8> %tmp1, < i8 -1, i8 -1, i8 -1, i8 0, i8 -1, i8 -1, i8 -1, i8 0 >
|
||||
ret <8 x i8> %tmp3
|
||||
}
|
||||
|
||||
define <16 x i8> @v_bicimmQ(<16 x i8>* %A) nounwind {
|
||||
; CHECK: v_bicimmQ:
|
||||
; CHECK-NOT: vmov
|
||||
; CHECK-NOT: vmvn
|
||||
; CHECK: vbic
|
||||
%tmp1 = load <16 x i8>* %A
|
||||
%tmp3 = and <16 x i8> %tmp1, < i8 -1, i8 -1, i8 -1, i8 0, i8 -1, i8 -1, i8 -1, i8 0, i8 -1, i8 -1, i8 -1, i8 0, i8 -1, i8 -1, i8 -1, i8 0 >
|
||||
ret <16 x i8> %tmp3
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user