[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / CodeGen / PowerPC / pr32063.ll
blobf031ec83c55e042c52224d4bf0ae3fe3e14d4468
1 ; RUN: llc -O2 < %s | FileCheck %s
2 target triple = "powerpc64le-linux-gnu"
4 define void @foo(i32 %v, i16* %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, i16* %p
9         ret void
11 ; CHECK:     srwi
12 ; CHECK:     sthbrx
13 ; CHECK-NOT: stwbrx
16 declare i32 @llvm.bswap.i32(i32)