reference, declarationdefinition
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)