reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | ; 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) |