[llvm] cdf9df6 - [X86] Regenerate testb-je-fusion.ll with common NOFUSION/FUSION prefixes

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 18 13:52:15 PDT 2021


Author: Simon Pilgrim
Date: 2021-10-18T21:52:10+01:00
New Revision: cdf9df65f48cc7a9e6e85f10f7575d89762727aa

URL: https://github.com/llvm/llvm-project/commit/cdf9df65f48cc7a9e6e85f10f7575d89762727aa
DIFF: https://github.com/llvm/llvm-project/commit/cdf9df65f48cc7a9e6e85f10f7575d89762727aa.diff

LOG: [X86] Regenerate testb-je-fusion.ll with common NOFUSION/FUSION prefixes

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/testb-je-fusion.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/testb-je-fusion.ll b/llvm/test/CodeGen/X86/testb-je-fusion.ll
index 5a511cb9f826..8fe9eb46f276 100644
--- a/llvm/test/CodeGen/X86/testb-je-fusion.ll
+++ b/llvm/test/CodeGen/X86/testb-je-fusion.ll
@@ -1,84 +1,40 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,-branchfusion -post-RA-scheduler=0 | FileCheck %s --check-prefix=NOFUSION_NOPOSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,+branchfusion -post-RA-scheduler=0 | FileCheck %s --check-prefixes=BRANCHFUSION_NOPOSTRA,BRANCHFUSIONONLY_NOPOSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=+macrofusion,-branchfusion -post-RA-scheduler=0 | FileCheck %s --check-prefixes=BRANCHFUSION_NOPOSTRA,MACROFUSION_NOPOSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,-branchfusion -post-RA-scheduler=1 | FileCheck %s --check-prefix=NOFUSION_POSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,+branchfusion -post-RA-scheduler=1 | FileCheck %s --check-prefix=BRANCHFUSION_POSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=+macrofusion,-branchfusion -post-RA-scheduler=1 | FileCheck %s --check-prefix=BRANCHFUSION_POSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,-branchfusion -enable-misched=0 -misched-postra=1 -enable-post-misched | FileCheck %s --check-prefix=NOFUSION_MISCHEDPOSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,+branchfusion -enable-misched=0 -misched-postra=1 -enable-post-misched | FileCheck %s --check-prefix=BRANCHFUSION_MISCHEDPOSTRA
-; RUN: llc < %s -mtriple=x86_64-- -mattr=+macrofusion,-branchfusion -enable-misched=0 -misched-postra=1 -enable-post-misched | FileCheck %s --check-prefix=BRANCHFUSION_MISCHEDPOSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,-branchfusion -post-RA-scheduler=0 | FileCheck %s --check-prefixes=NOFUSION,NOFUSION_NOPOSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,+branchfusion -post-RA-scheduler=0 | FileCheck %s --check-prefixes=FUSION,BRANCHFUSIONONLY_NOPOSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=+macrofusion,-branchfusion -post-RA-scheduler=0 | FileCheck %s --check-prefixes=FUSION,MACROFUSION_NOPOSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,-branchfusion -post-RA-scheduler=1 | FileCheck %s --check-prefixes=NOFUSION,NOFUSION_POSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,+branchfusion -post-RA-scheduler=1 | FileCheck %s --check-prefixes=FUSION,BRANCHFUSION_POSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=+macrofusion,-branchfusion -post-RA-scheduler=1 | FileCheck %s --check-prefixes=FUSION,BRANCHFUSION_POSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,-branchfusion -enable-misched=0 -misched-postra=1 -enable-post-misched | FileCheck %s --check-prefixes=NOFUSION,NOFUSION_MISCHEDPOSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=-macrofusion,+branchfusion -enable-misched=0 -misched-postra=1 -enable-post-misched | FileCheck %s --check-prefixes=FUSION,BRANCHFUSION_MISCHEDPOSTRA
+; RUN: llc < %s -mtriple=x86_64-- -mattr=+macrofusion,-branchfusion -enable-misched=0 -misched-postra=1 -enable-post-misched | FileCheck %s --check-prefixes=FUSION,BRANCHFUSION_MISCHEDPOSTRA
 
 
 
 ; testb should be scheduled right before je to enable macro-fusion.
 
 define i32 @macrofuse_test_je(i32 %flags, i8* %p) nounwind {
-; NOFUSION_NOPOSTRA-LABEL: macrofuse_test_je:
-; NOFUSION_NOPOSTRA:       # %bb.0: # %entry
-; NOFUSION_NOPOSTRA-NEXT:    xorl %eax, %eax
-; NOFUSION_NOPOSTRA-NEXT:    testl $512, %edi # imm = 0x200
-; NOFUSION_NOPOSTRA-NEXT:    movb $1, (%rsi)
-; NOFUSION_NOPOSTRA-NEXT:    je .LBB0_2
-; NOFUSION_NOPOSTRA-NEXT:  # %bb.1: # %if.then
-; NOFUSION_NOPOSTRA-NEXT:    movl $1, %eax
-; NOFUSION_NOPOSTRA-NEXT:  .LBB0_2: # %if.end
-; NOFUSION_NOPOSTRA-NEXT:    retq
-;
-; BRANCHFUSION_NOPOSTRA-LABEL: macrofuse_test_je:
-; BRANCHFUSION_NOPOSTRA:       # %bb.0: # %entry
-; BRANCHFUSION_NOPOSTRA-NEXT:    xorl %eax, %eax
-; BRANCHFUSION_NOPOSTRA-NEXT:    movb $1, (%rsi)
-; BRANCHFUSION_NOPOSTRA-NEXT:    testl $512, %edi # imm = 0x200
-; BRANCHFUSION_NOPOSTRA-NEXT:    je .LBB0_2
-; BRANCHFUSION_NOPOSTRA-NEXT:  # %bb.1: # %if.then
-; BRANCHFUSION_NOPOSTRA-NEXT:    movl $1, %eax
-; BRANCHFUSION_NOPOSTRA-NEXT:  .LBB0_2: # %if.end
-; BRANCHFUSION_NOPOSTRA-NEXT:    retq
+; NOFUSION-LABEL: macrofuse_test_je:
+; NOFUSION:       # %bb.0: # %entry
+; NOFUSION-NEXT:    xorl %eax, %eax
+; NOFUSION-NEXT:    testl $512, %edi # imm = 0x200
+; NOFUSION-NEXT:    movb $1, (%rsi)
+; NOFUSION-NEXT:    je .LBB0_2
+; NOFUSION-NEXT:  # %bb.1: # %if.then
+; NOFUSION-NEXT:    movl $1, %eax
+; NOFUSION-NEXT:  .LBB0_2: # %if.end
+; NOFUSION-NEXT:    retq
 ;
-; NOFUSION_POSTRA-LABEL: macrofuse_test_je:
-; NOFUSION_POSTRA:       # %bb.0: # %entry
-; NOFUSION_POSTRA-NEXT:    xorl %eax, %eax
-; NOFUSION_POSTRA-NEXT:    testl $512, %edi # imm = 0x200
-; NOFUSION_POSTRA-NEXT:    movb $1, (%rsi)
-; NOFUSION_POSTRA-NEXT:    je .LBB0_2
-; NOFUSION_POSTRA-NEXT:  # %bb.1: # %if.then
-; NOFUSION_POSTRA-NEXT:    movl $1, %eax
-; NOFUSION_POSTRA-NEXT:  .LBB0_2: # %if.end
-; NOFUSION_POSTRA-NEXT:    retq
-;
-; BRANCHFUSION_POSTRA-LABEL: macrofuse_test_je:
-; BRANCHFUSION_POSTRA:       # %bb.0: # %entry
-; BRANCHFUSION_POSTRA-NEXT:    xorl %eax, %eax
-; BRANCHFUSION_POSTRA-NEXT:    movb $1, (%rsi)
-; BRANCHFUSION_POSTRA-NEXT:    testl $512, %edi # imm = 0x200
-; BRANCHFUSION_POSTRA-NEXT:    je .LBB0_2
-; BRANCHFUSION_POSTRA-NEXT:  # %bb.1: # %if.then
-; BRANCHFUSION_POSTRA-NEXT:    movl $1, %eax
-; BRANCHFUSION_POSTRA-NEXT:  .LBB0_2: # %if.end
-; BRANCHFUSION_POSTRA-NEXT:    retq
-;
-; NOFUSION_MISCHEDPOSTRA-LABEL: macrofuse_test_je:
-; NOFUSION_MISCHEDPOSTRA:       # %bb.0: # %entry
-; NOFUSION_MISCHEDPOSTRA-NEXT:    xorl %eax, %eax
-; NOFUSION_MISCHEDPOSTRA-NEXT:    testl $512, %edi # imm = 0x200
-; NOFUSION_MISCHEDPOSTRA-NEXT:    movb $1, (%rsi)
-; NOFUSION_MISCHEDPOSTRA-NEXT:    je .LBB0_2
-; NOFUSION_MISCHEDPOSTRA-NEXT:  # %bb.1: # %if.then
-; NOFUSION_MISCHEDPOSTRA-NEXT:    movl $1, %eax
-; NOFUSION_MISCHEDPOSTRA-NEXT:  .LBB0_2: # %if.end
-; NOFUSION_MISCHEDPOSTRA-NEXT:    retq
-;
-; BRANCHFUSION_MISCHEDPOSTRA-LABEL: macrofuse_test_je:
-; BRANCHFUSION_MISCHEDPOSTRA:       # %bb.0: # %entry
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    xorl %eax, %eax
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    movb $1, (%rsi)
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    testl $512, %edi # imm = 0x200
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    je .LBB0_2
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:  # %bb.1: # %if.then
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    movl $1, %eax
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:  .LBB0_2: # %if.end
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    retq
+; FUSION-LABEL: macrofuse_test_je:
+; FUSION:       # %bb.0: # %entry
+; FUSION-NEXT:    xorl %eax, %eax
+; FUSION-NEXT:    movb $1, (%rsi)
+; FUSION-NEXT:    testl $512, %edi # imm = 0x200
+; FUSION-NEXT:    je .LBB0_2
+; FUSION-NEXT:  # %bb.1: # %if.then
+; FUSION-NEXT:    movl $1, %eax
+; FUSION-NEXT:  .LBB0_2: # %if.end
+; FUSION-NEXT:    retq
 entry:
   %and = and i32 %flags, 512
   %tobool = icmp eq i32 %and, 0
@@ -94,77 +50,29 @@ if.end:
 }
 
 define i32 @macrofuse_cmp_je(i32 %flags, i8* %p) nounwind {
-; NOFUSION_NOPOSTRA-LABEL: macrofuse_cmp_je:
-; NOFUSION_NOPOSTRA:       # %bb.0: # %entry
-; NOFUSION_NOPOSTRA-NEXT:    cmpl $512, %edi # imm = 0x200
-; NOFUSION_NOPOSTRA-NEXT:    movb $1, (%rsi)
-; NOFUSION_NOPOSTRA-NEXT:    je .LBB1_1
-; NOFUSION_NOPOSTRA-NEXT:  # %bb.2: # %if.then
-; NOFUSION_NOPOSTRA-NEXT:    movl $1, %eax
-; NOFUSION_NOPOSTRA-NEXT:    retq
-; NOFUSION_NOPOSTRA-NEXT:  .LBB1_1:
-; NOFUSION_NOPOSTRA-NEXT:    xorl %eax, %eax
-; NOFUSION_NOPOSTRA-NEXT:    retq
-;
-; BRANCHFUSION_NOPOSTRA-LABEL: macrofuse_cmp_je:
-; BRANCHFUSION_NOPOSTRA:       # %bb.0: # %entry
-; BRANCHFUSION_NOPOSTRA-NEXT:    movb $1, (%rsi)
-; BRANCHFUSION_NOPOSTRA-NEXT:    cmpl $512, %edi # imm = 0x200
-; BRANCHFUSION_NOPOSTRA-NEXT:    je .LBB1_1
-; BRANCHFUSION_NOPOSTRA-NEXT:  # %bb.2: # %if.then
-; BRANCHFUSION_NOPOSTRA-NEXT:    movl $1, %eax
-; BRANCHFUSION_NOPOSTRA-NEXT:    retq
-; BRANCHFUSION_NOPOSTRA-NEXT:  .LBB1_1:
-; BRANCHFUSION_NOPOSTRA-NEXT:    xorl %eax, %eax
-; BRANCHFUSION_NOPOSTRA-NEXT:    retq
+; NOFUSION-LABEL: macrofuse_cmp_je:
+; NOFUSION:       # %bb.0: # %entry
+; NOFUSION-NEXT:    cmpl $512, %edi # imm = 0x200
+; NOFUSION-NEXT:    movb $1, (%rsi)
+; NOFUSION-NEXT:    je .LBB1_1
+; NOFUSION-NEXT:  # %bb.2: # %if.then
+; NOFUSION-NEXT:    movl $1, %eax
+; NOFUSION-NEXT:    retq
+; NOFUSION-NEXT:  .LBB1_1:
+; NOFUSION-NEXT:    xorl %eax, %eax
+; NOFUSION-NEXT:    retq
 ;
-; NOFUSION_POSTRA-LABEL: macrofuse_cmp_je:
-; NOFUSION_POSTRA:       # %bb.0: # %entry
-; NOFUSION_POSTRA-NEXT:    cmpl $512, %edi # imm = 0x200
-; NOFUSION_POSTRA-NEXT:    movb $1, (%rsi)
-; NOFUSION_POSTRA-NEXT:    je .LBB1_1
-; NOFUSION_POSTRA-NEXT:  # %bb.2: # %if.then
-; NOFUSION_POSTRA-NEXT:    movl $1, %eax
-; NOFUSION_POSTRA-NEXT:    retq
-; NOFUSION_POSTRA-NEXT:  .LBB1_1:
-; NOFUSION_POSTRA-NEXT:    xorl %eax, %eax
-; NOFUSION_POSTRA-NEXT:    retq
-;
-; BRANCHFUSION_POSTRA-LABEL: macrofuse_cmp_je:
-; BRANCHFUSION_POSTRA:       # %bb.0: # %entry
-; BRANCHFUSION_POSTRA-NEXT:    movb $1, (%rsi)
-; BRANCHFUSION_POSTRA-NEXT:    cmpl $512, %edi # imm = 0x200
-; BRANCHFUSION_POSTRA-NEXT:    je .LBB1_1
-; BRANCHFUSION_POSTRA-NEXT:  # %bb.2: # %if.then
-; BRANCHFUSION_POSTRA-NEXT:    movl $1, %eax
-; BRANCHFUSION_POSTRA-NEXT:    retq
-; BRANCHFUSION_POSTRA-NEXT:  .LBB1_1:
-; BRANCHFUSION_POSTRA-NEXT:    xorl %eax, %eax
-; BRANCHFUSION_POSTRA-NEXT:    retq
-;
-; NOFUSION_MISCHEDPOSTRA-LABEL: macrofuse_cmp_je:
-; NOFUSION_MISCHEDPOSTRA:       # %bb.0: # %entry
-; NOFUSION_MISCHEDPOSTRA-NEXT:    cmpl $512, %edi # imm = 0x200
-; NOFUSION_MISCHEDPOSTRA-NEXT:    movb $1, (%rsi)
-; NOFUSION_MISCHEDPOSTRA-NEXT:    je .LBB1_1
-; NOFUSION_MISCHEDPOSTRA-NEXT:  # %bb.2: # %if.then
-; NOFUSION_MISCHEDPOSTRA-NEXT:    movl $1, %eax
-; NOFUSION_MISCHEDPOSTRA-NEXT:    retq
-; NOFUSION_MISCHEDPOSTRA-NEXT:  .LBB1_1:
-; NOFUSION_MISCHEDPOSTRA-NEXT:    xorl %eax, %eax
-; NOFUSION_MISCHEDPOSTRA-NEXT:    retq
-;
-; BRANCHFUSION_MISCHEDPOSTRA-LABEL: macrofuse_cmp_je:
-; BRANCHFUSION_MISCHEDPOSTRA:       # %bb.0: # %entry
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    movb $1, (%rsi)
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    cmpl $512, %edi # imm = 0x200
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    je .LBB1_1
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:  # %bb.2: # %if.then
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    movl $1, %eax
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    retq
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:  .LBB1_1:
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    xorl %eax, %eax
-; BRANCHFUSION_MISCHEDPOSTRA-NEXT:    retq
+; FUSION-LABEL: macrofuse_cmp_je:
+; FUSION:       # %bb.0: # %entry
+; FUSION-NEXT:    movb $1, (%rsi)
+; FUSION-NEXT:    cmpl $512, %edi # imm = 0x200
+; FUSION-NEXT:    je .LBB1_1
+; FUSION-NEXT:  # %bb.2: # %if.then
+; FUSION-NEXT:    movl $1, %eax
+; FUSION-NEXT:    retq
+; FUSION-NEXT:  .LBB1_1:
+; FUSION-NEXT:    xorl %eax, %eax
+; FUSION-NEXT:    retq
 entry:
   %sub = sub i32 %flags, 512
   %tobool = icmp eq i32 %sub, 0


        


More information about the llvm-commits mailing list