You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.207
Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
parent
8e12397d70
commit
eb85e2fc17
@ -1,25 +0,0 @@
|
||||
; RUN: opt < %s -instcombine -S | FileCheck %s
|
||||
|
||||
; The alignment arguments for NEON load/store intrinsics can be increased
|
||||
; by instcombine. Check for this.
|
||||
|
||||
; CHECK: vld4.v2i32.p0i8({{.*}}, i32 32)
|
||||
; CHECK: vst4.p0i8.v2i32({{.*}}, i32 16)
|
||||
|
||||
@x = common global [8 x i32] zeroinitializer, align 32
|
||||
@y = common global [8 x i32] zeroinitializer, align 16
|
||||
|
||||
%struct.__neon_int32x2x4_t = type { <2 x i32>, <2 x i32>, <2 x i32>, <2 x i32> }
|
||||
|
||||
define void @test() nounwind ssp {
|
||||
%tmp1 = call %struct.__neon_int32x2x4_t @llvm.arm.neon.vld4.v2i32.p0i8(i8* bitcast ([8 x i32]* @x to i8*), i32 1)
|
||||
%tmp2 = extractvalue %struct.__neon_int32x2x4_t %tmp1, 0
|
||||
%tmp3 = extractvalue %struct.__neon_int32x2x4_t %tmp1, 1
|
||||
%tmp4 = extractvalue %struct.__neon_int32x2x4_t %tmp1, 2
|
||||
%tmp5 = extractvalue %struct.__neon_int32x2x4_t %tmp1, 3
|
||||
call void @llvm.arm.neon.vst4.p0i8.v2i32(i8* bitcast ([8 x i32]* @y to i8*), <2 x i32> %tmp2, <2 x i32> %tmp3, <2 x i32> %tmp4, <2 x i32> %tmp5, i32 1)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare %struct.__neon_int32x2x4_t @llvm.arm.neon.vld4.v2i32.p0i8(i8*, i32) nounwind readonly
|
||||
declare void @llvm.arm.neon.vst4.p0i8.v2i32(i8*, <2 x i32>, <2 x i32>, <2 x i32>, <2 x i32>, i32) nounwind
|
Reference in New Issue
Block a user