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
@ -1,27 +0,0 @@
|
||||
; RUN: llc -march=hexagon < %s | FileCheck %s
|
||||
|
||||
; This testcase would fail on a bitcast from v64i16 to v32i32. Check that
|
||||
; is compiles without errors.
|
||||
; CHECK: valign
|
||||
; CHECK: vshuff
|
||||
|
||||
target triple = "hexagon"
|
||||
|
||||
declare <32 x i32> @llvm.hexagon.V6.lo.128B(<64 x i32>) #0
|
||||
declare <64 x i32> @llvm.hexagon.V6.vshuffvdd.128B(<32 x i32>, <32 x i32>, i32) #0
|
||||
declare <32 x i32> @llvm.hexagon.V6.valignbi.128B(<32 x i32>, <32 x i32>, i32) #0
|
||||
|
||||
define void @fred() #1 {
|
||||
entry:
|
||||
%t0 = bitcast <64 x i16> zeroinitializer to <32 x i32>
|
||||
%t1 = tail call <32 x i32> @llvm.hexagon.V6.valignbi.128B(<32 x i32> %t0, <32 x i32> undef, i32 2)
|
||||
%t2 = tail call <64 x i32> @llvm.hexagon.V6.vshuffvdd.128B(<32 x i32> undef, <32 x i32> %t1, i32 -2)
|
||||
%t3 = tail call <32 x i32> @llvm.hexagon.V6.lo.128B(<64 x i32> %t2)
|
||||
store <64 x i16> zeroinitializer, <64 x i16>* undef, align 128
|
||||
store <32 x i32> %t3, <32 x i32>* undef, align 128
|
||||
unreachable
|
||||
}
|
||||
|
||||
|
||||
attributes #0 = { nounwind readnone }
|
||||
attributes #1 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length128b" }
|
Reference in New Issue
Block a user