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