Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / PowerPC / pr39815.ll
blob37fff85c10a2e85dfc5e77f3b79ca9ec431b2d08
1 ; RUN: llc -mcpu=pwr9 -mtriple=powerpc64le-unknown-linux-gnu < %s \
2 ; RUN:   -verify-machineinstrs | FileCheck %s
4 @b = dso_local local_unnamed_addr global ptr null, align 8
5 @a = dso_local local_unnamed_addr global i8 0, align 1
7 define void @testADDEPromoteResult() {
8 entry:
9   %0 = load ptr, ptr @b, align 8
10   %1 = load i64, ptr %0, align 8
11   %cmp = icmp ne ptr %0, null
12   %conv1 = zext i1 %cmp to i64
13   %add = add nsw i64 %1, %conv1
14   %2 = trunc i64 %add to i8
15   %conv2 = and i8 %2, 5
16   store i8 %conv2, ptr @a, align 1
17   ret void
19 ; CHECK-LABEL: @testADDEPromoteResult
20 ; CHECK:      # %bb.0:
21 ; CHECK-DAG:   addis [[REG1:[0-9]+]], [[REG2:[0-9]+]], [[VAR1:[a-z0-9A-Z_.]+]]@toc@ha
22 ; CHECK-DAG:   ld [[REG3:[0-9]+]], [[VAR1]]@toc@l([[REG1]])
23 ; CHECK-DAG:   lbz [[REG4:[0-9]+]], 0([[REG3]])
24 ; CHECK-DAG:   addi [[REG7:[0-9]+]], [[REG4]]
25 ; CHECK-DAG:   andi. [[REG9:[0-9]+]], [[REG7]], 5
26 ; CHECK-DAG:   addis [[REG8:[0-9]+]], [[REG2]], [[VAR2:[a-z0-9A-Z_.]+]]@toc@ha
27 ; CHECK-DAG:   stb [[REG9]], [[VAR2]]@toc@l([[REG8]])
28 ; CHECK:       blr