brintos

brintos / llvm-project-archived public Read only

0
0
Text · 374 B · 9922e08 Raw
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