Files
Joerg Sonnenberger 9d3d80ccad [SPARC] Use the correct register set for the "r" asm constraint.
64bit mode must use 64bit registers, otherwise assumptions about the top
half of the registers are made. Problem found by Takeshi Nakayama in
NetBSD.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358998 91177308-0d34-0410-b5e6-96231b3b80d8
2019-04-23 15:15:33 +00:00

11 lines
234 B
LLVM

; RUN: llc < %s -march=sparcv9 | FileCheck %s
define dso_local zeroext i32 @f() local_unnamed_addr {
entry:
%0 = tail call i64 asm "", "=r"()
%shr = lshr i64 %0, 32
%conv = trunc i64 %shr to i32
ret i32 %conv
}
; CHECK: srlx