17 lines · plain
1; RUN: llc -O2 < %s | FileCheck %s2target triple = "powerpc64le-linux-gnu"3 4define void @foo(i32 %v, ptr %p) {5 %1 = and i32 %v, -655366 %2 = tail call i32 @llvm.bswap.i32(i32 %1)7 %conv = trunc i32 %2 to i168 store i16 %conv, ptr %p9 ret void10 11; CHECK: srwi12; CHECK: sthbrx13; CHECK-NOT: stwbrx14}15 16declare i32 @llvm.bswap.i32(i32)17