You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
376 B
17 lines
376 B
; RUN: llc -O2 < %s | FileCheck %s
|
|
target triple = "powerpc64le-linux-gnu"
|
|
|
|
define void @foo(i32 %v, i16* %p) {
|
|
%1 = and i32 %v, -65536
|
|
%2 = tail call i32 @llvm.bswap.i32(i32 %1)
|
|
%conv = trunc i32 %2 to i16
|
|
store i16 %conv, i16* %p
|
|
ret void
|
|
|
|
; CHECK: srwi
|
|
; CHECK: sthbrx
|
|
; CHECK-NOT: stwbrx
|
|
}
|
|
|
|
declare i32 @llvm.bswap.i32(i32)
|