mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-26 04:32:44 +01:00
c16e97ea3c
llvm-svn: 326830
18 lines
389 B
LLVM
18 lines
389 B
LLVM
; RUN: llc -march=hexagon < %s
|
|
; REQUIRES: asserts
|
|
target triple = "hexagon"
|
|
|
|
; Function Attrs: nounwind readnone
|
|
define i64 @foo() #0 {
|
|
entry:
|
|
%0 = tail call i32 @llvm.hexagon.S2.vsplatrb(i32 255)
|
|
%conv = zext i32 %0 to i64
|
|
%shl = shl nuw i64 %conv, 32
|
|
%or = or i64 %shl, %conv
|
|
ret i64 %or
|
|
}
|
|
|
|
declare i32 @llvm.hexagon.S2.vsplatrb(i32) #0
|
|
|
|
attributes #0 = { nounwind readnone }
|