xref: /llvm-project/llvm/test/CodeGen/PowerPC/pr32063.ll (revision 5403c59c608c08c8ecd4303763f08eb046eb5e4d)
1; RUN: llc -O2 < %s | FileCheck %s
2target triple = "powerpc64le-linux-gnu"
3
4define void @foo(i32 %v, ptr %p) {
5        %1 = and i32 %v, -65536
6        %2 = tail call i32 @llvm.bswap.i32(i32 %1)
7        %conv = trunc i32 %2 to i16
8        store i16 %conv, ptr %p
9        ret void
10
11; CHECK:     srwi
12; CHECK:     sthbrx
13; CHECK-NOT: stwbrx
14}
15
16declare i32 @llvm.bswap.i32(i32)
17