mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-20 16:17:38 +00:00
Replace the arm.neon.vmovls and vmovlu intrinsics with vector sign-extend and
zero-extend operations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@111614 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
; RUN: llvm-dis < %s.bc | FileCheck %s
|
||||
|
||||
; vmovls should be auto-upgraded to sext
|
||||
|
||||
; CHECK: vmovls8
|
||||
; CHECK-NOT: arm.neon.vmovls.v8i16
|
||||
; CHECK: sext <8 x i8>
|
||||
|
||||
; CHECK: vmovls16
|
||||
; CHECK-NOT: arm.neon.vmovls.v4i32
|
||||
; CHECK: sext <4 x i16>
|
||||
|
||||
; CHECK: vmovls32
|
||||
; CHECK-NOT: arm.neon.vmovls.v2i64
|
||||
; CHECK: sext <2 x i32>
|
||||
|
||||
; vmovlu should be auto-upgraded to zext
|
||||
|
||||
; CHECK: vmovlu8
|
||||
; CHECK-NOT: arm.neon.vmovlu.v8i16
|
||||
; CHECK: zext <8 x i8>
|
||||
|
||||
; CHECK: vmovlu16
|
||||
; CHECK-NOT: arm.neon.vmovlu.v4i32
|
||||
; CHECK: zext <4 x i16>
|
||||
|
||||
; CHECK: vmovlu32
|
||||
; CHECK-NOT: arm.neon.vmovlu.v2i64
|
||||
; CHECK: zext <2 x i32>
|
||||
Binary file not shown.
Reference in New Issue
Block a user