Skip to content

Commit 5fabc8b

Browse files
author
Kai Luo
committed
[PowerPC] Add test to show wrong target flags printed at MO_TLSGDM_FLAG operand. NFC.
1 parent 08165c4 commit 5fabc8b

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 3
2+
; RUN: llc -verify-machineinstrs -mtriple=powerpc64-ibm-aix \
3+
; RUN: -stop-after=finalize-isel < %s | FileCheck %s
4+
5+
@a = external thread_local local_unnamed_addr global i32, align 4
6+
@b = external thread_local local_unnamed_addr global i32, align 4
7+
8+
define signext i32 @foo() {
9+
; CHECK-LABEL: name: foo
10+
; CHECK: bb.0.entry:
11+
; CHECK-NEXT: [[LDtoc:%[0-9]+]]:g8rc = LDtoc target-flags(ppc-lo) @a, $x2 :: (load (s64) from got)
12+
; CHECK-NEXT: [[LDtoc1:%[0-9]+]]:g8rc = LDtoc target-flags(ppc-tlsgd) @a, $x2 :: (load (s64) from got)
13+
; CHECK-NEXT: [[TLSGDAIX8_:%[0-9]+]]:g8rc_and_g8rc_nox0 = TLSGDAIX8 killed [[LDtoc1]], killed [[LDtoc]]
14+
; CHECK-NEXT: [[LWZ:%[0-9]+]]:gprc = LWZ 0, killed [[TLSGDAIX8_]] :: (dereferenceable load (s32) from @a)
15+
; CHECK-NEXT: [[LDtoc2:%[0-9]+]]:g8rc = LDtoc target-flags(ppc-lo) @b, $x2 :: (load (s64) from got)
16+
; CHECK-NEXT: [[LDtoc3:%[0-9]+]]:g8rc = LDtoc target-flags(ppc-tlsgd) @b, $x2 :: (load (s64) from got)
17+
; CHECK-NEXT: [[TLSGDAIX8_1:%[0-9]+]]:g8rc_and_g8rc_nox0 = TLSGDAIX8 killed [[LDtoc3]], killed [[LDtoc2]]
18+
; CHECK-NEXT: [[LWZ1:%[0-9]+]]:gprc = LWZ 0, killed [[TLSGDAIX8_1]] :: (dereferenceable load (s32) from @b)
19+
; CHECK-NEXT: [[ADD4_:%[0-9]+]]:gprc = nsw ADD4 killed [[LWZ1]], killed [[LWZ]]
20+
; CHECK-NEXT: [[EXTSW_32_64_:%[0-9]+]]:g8rc = EXTSW_32_64 killed [[ADD4_]]
21+
; CHECK-NEXT: $x3 = COPY [[EXTSW_32_64_]]
22+
; CHECK-NEXT: BLR8 implicit $lr8, implicit $rm, implicit $x3
23+
entry:
24+
%0 = load i32, i32* @a, align 4
25+
%1 = load i32, i32* @b, align 4
26+
%add = add nsw i32 %1, %0
27+
ret i32 %add
28+
}

0 commit comments

Comments
 (0)