1
+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
1
2
; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -verify-machineinstrs -enable-ppc-branch-coalesce < %s | FileCheck %s
2
3
; RUN: llc -mcpu=pwr8 -mtriple=powerpc64-unknown-linux-gnu -verify-machineinstrs -enable-ppc-branch-coalesce < %s | FileCheck %s
3
4
; RUN: llc -mtriple=powerpc64le-unknown-linux-gnu -verify-machineinstrs < %s | FileCheck --check-prefix=CHECK-NOCOALESCE %s
4
5
; RUN: llc -mcpu=pwr8 -mtriple=powerpc64-unknown-linux-gnu -verify-machineinstrs < %s | FileCheck --check-prefix=CHECK-NOCOALESCE %s
5
6
6
7
; Function Attrs: nounwind
7
8
define double @testBranchCoal (double %a , double %b , double %c , i32 %x ) {
8
-
9
- ; CHECK-LABEL: @testBranchCoal
10
- ; CHECK: cmplwi 6, 0
11
- ; CHECK: beq 0, .LBB[[LAB1:[0-9_]+]]
12
- ; CHECK-DAG: addis [[LD1REG:[0-9]+]], 2, .LCPI0_0@toc@ha
13
- ; CHECK-DAG: addis [[LD2REG:[0-9]+]] , 2, .LCPI0_1 @toc@ha
14
- ; CHECK-DAG: xxlxor 2 , 2, 2
15
- ; CHECK-NOT: beq
16
- ; CHECK-DAG: lfd 1, .LCPI0_0@toc@l([[LD1REG]] )
17
- ; CHECK-DAG: lfd 3, .LCPI0_1@toc@l([[LD2REG]] )
18
- ; CHECK: .LBB[[LAB1]]
19
- ; CHECK: xsadddp 0, 1, 2
20
- ; CHECK: xsadddp 1, 0, 3
21
- ; CHECK: blr
22
-
9
+ ; CHECK-LABEL: testBranchCoal:
10
+ ; CHECK: # %bb.0: # %entry
11
+ ; CHECK-NEXT: cmplwi 6, 0
12
+ ; CHECK-NEXT: beq 0, .LBB0_2
13
+ ; CHECK-NEXT: # %bb.1: # %entry
14
+ ; CHECK-NEXT: addis 3 , 2, .LCPI0_0 @toc@ha
15
+ ; CHECK-NEXT: addis 4 , 2, .LCPI0_1@toc@ha
16
+ ; CHECK-NEXT: xxlxor 2, 2, 2
17
+ ; CHECK-NEXT: lfd 1, .LCPI0_0@toc@l(3 )
18
+ ; CHECK-NEXT: lfd 3, .LCPI0_1@toc@l(4 )
19
+ ; CHECK-NEXT: .LBB0_2: # %entry
20
+ ; CHECK-NEXT: xsadddp 0, 1, 2
21
+ ; CHECK-NEXT: xsadddp 1, 0, 3
22
+ ; CHECK-NEXT: blr
23
+ ;
23
24
; CHECK-NOCOALESCE-LABEL: testBranchCoal:
24
25
; CHECK-NOCOALESCE: # %bb.0: # %entry
25
26
; CHECK-NOCOALESCE-NEXT: cmplwi 6, 0
@@ -43,6 +44,7 @@ define double @testBranchCoal(double %a, double %b, double %c, i32 %x) {
43
44
; CHECK-NOCOALESCE-NEXT: xxlxor 2, 2, 2
44
45
; CHECK-NOCOALESCE-NEXT: bne 0, .LBB0_3
45
46
; CHECK-NOCOALESCE-NEXT: b .LBB0_4
47
+
46
48
entry:
47
49
48
50
%test = icmp eq i32 %x , 0
0 commit comments