[llvm] r374436 - [x86] reduce duplicate test assertions; NFC
Sanjay Patel via llvm-commits
llvm-commits at lists.llvm.org
Thu Oct 10 12:52:27 PDT 2019
Author: spatel
Date: Thu Oct 10 12:52:27 2019
New Revision: 374436
URL: http://llvm.org/viewvc/llvm-project?rev=374436&view=rev
Log:
[x86] reduce duplicate test assertions; NFC
Modified:
llvm/trunk/test/CodeGen/X86/selectcc-to-shiftand.ll
Modified: llvm/trunk/test/CodeGen/X86/selectcc-to-shiftand.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/selectcc-to-shiftand.ll?rev=374436&r1=374435&r2=374436&view=diff
==============================================================================
--- llvm/trunk/test/CodeGen/X86/selectcc-to-shiftand.ll (original)
+++ llvm/trunk/test/CodeGen/X86/selectcc-to-shiftand.ll Thu Oct 10 12:52:27 2019
@@ -1,23 +1,16 @@
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
-; RUN: llc -mtriple=x86_64-unknown-linux-gnu -mattr=-bmi < %s | FileCheck %s --check-prefix=CHECK-NOBMI
-; RUN: llc -mtriple=x86_64-unknown-linux-gnu -mattr=+bmi < %s | FileCheck %s --check-prefix=CHECK-BMI
+; RUN: llc -mtriple=x86_64-unknown-linux-gnu -mattr=-bmi < %s | FileCheck %s --check-prefixes=ANY,CHECK-NOBMI
+; RUN: llc -mtriple=x86_64-unknown-linux-gnu -mattr=+bmi < %s | FileCheck %s --check-prefixes=ANY,CHECK-BMI
; Compare if negative and select of constants where one constant is zero.
define i32 @neg_sel_constants(i32 %a) {
-; CHECK-NOBMI-LABEL: neg_sel_constants:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: sarl $31, %eax
-; CHECK-NOBMI-NEXT: andl $5, %eax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: neg_sel_constants:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: sarl $31, %eax
-; CHECK-BMI-NEXT: andl $5, %eax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: neg_sel_constants:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: sarl $31, %eax
+; ANY-NEXT: andl $5, %eax
+; ANY-NEXT: retq
%tmp.1 = icmp slt i32 %a, 0
%retval = select i1 %tmp.1, i32 5, i32 0
ret i32 %retval
@@ -26,19 +19,12 @@ define i32 @neg_sel_constants(i32 %a) {
; Compare if negative and select of constants where one constant is zero and the other is a single bit.
define i32 @neg_sel_special_constant(i32 %a) {
-; CHECK-NOBMI-LABEL: neg_sel_special_constant:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: shrl $22, %eax
-; CHECK-NOBMI-NEXT: andl $512, %eax # imm = 0x200
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: neg_sel_special_constant:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: shrl $22, %eax
-; CHECK-BMI-NEXT: andl $512, %eax # imm = 0x200
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: neg_sel_special_constant:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: shrl $22, %eax
+; ANY-NEXT: andl $512, %eax # imm = 0x200
+; ANY-NEXT: retq
%tmp.1 = icmp slt i32 %a, 0
%retval = select i1 %tmp.1, i32 512, i32 0
ret i32 %retval
@@ -47,19 +33,12 @@ define i32 @neg_sel_special_constant(i32
; Compare if negative and select variable or zero.
define i32 @neg_sel_variable_and_zero(i32 %a, i32 %b) {
-; CHECK-NOBMI-LABEL: neg_sel_variable_and_zero:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: sarl $31, %eax
-; CHECK-NOBMI-NEXT: andl %esi, %eax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: neg_sel_variable_and_zero:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: sarl $31, %eax
-; CHECK-BMI-NEXT: andl %esi, %eax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: neg_sel_variable_and_zero:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: sarl $31, %eax
+; ANY-NEXT: andl %esi, %eax
+; ANY-NEXT: retq
%tmp.1 = icmp slt i32 %a, 0
%retval = select i1 %tmp.1, i32 %b, i32 0
ret i32 %retval
@@ -68,19 +47,12 @@ define i32 @neg_sel_variable_and_zero(i3
; Compare if not positive and select the same variable as being compared: smin(a, 0).
define i32 @not_pos_sel_same_variable(i32 %a) {
-; CHECK-NOBMI-LABEL: not_pos_sel_same_variable:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: sarl $31, %eax
-; CHECK-NOBMI-NEXT: andl %edi, %eax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: not_pos_sel_same_variable:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: sarl $31, %eax
-; CHECK-BMI-NEXT: andl %edi, %eax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: not_pos_sel_same_variable:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: sarl $31, %eax
+; ANY-NEXT: andl %edi, %eax
+; ANY-NEXT: retq
%tmp = icmp slt i32 %a, 1
%min = select i1 %tmp, i32 %a, i32 0
ret i32 %min
@@ -91,21 +63,13 @@ define i32 @not_pos_sel_same_variable(i3
; Compare if positive and select of constants where one constant is zero.
define i32 @pos_sel_constants(i32 %a) {
-; CHECK-NOBMI-LABEL: pos_sel_constants:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: # kill: def $edi killed $edi def $rdi
-; CHECK-NOBMI-NEXT: notl %edi
-; CHECK-NOBMI-NEXT: shrl $31, %edi
-; CHECK-NOBMI-NEXT: leal (%rdi,%rdi,4), %eax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: pos_sel_constants:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: # kill: def $edi killed $edi def $rdi
-; CHECK-BMI-NEXT: notl %edi
-; CHECK-BMI-NEXT: shrl $31, %edi
-; CHECK-BMI-NEXT: leal (%rdi,%rdi,4), %eax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: pos_sel_constants:
+; ANY: # %bb.0:
+; ANY-NEXT: # kill: def $edi killed $edi def $rdi
+; ANY-NEXT: notl %edi
+; ANY-NEXT: shrl $31, %edi
+; ANY-NEXT: leal (%rdi,%rdi,4), %eax
+; ANY-NEXT: retq
%tmp.1 = icmp sgt i32 %a, -1
%retval = select i1 %tmp.1, i32 5, i32 0
ret i32 %retval
@@ -114,21 +78,13 @@ define i32 @pos_sel_constants(i32 %a) {
; Compare if positive and select of constants where one constant is zero and the other is a single bit.
define i32 @pos_sel_special_constant(i32 %a) {
-; CHECK-NOBMI-LABEL: pos_sel_special_constant:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: notl %eax
-; CHECK-NOBMI-NEXT: shrl $22, %eax
-; CHECK-NOBMI-NEXT: andl $512, %eax # imm = 0x200
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: pos_sel_special_constant:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: notl %eax
-; CHECK-BMI-NEXT: shrl $22, %eax
-; CHECK-BMI-NEXT: andl $512, %eax # imm = 0x200
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: pos_sel_special_constant:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: notl %eax
+; ANY-NEXT: shrl $22, %eax
+; ANY-NEXT: andl $512, %eax # imm = 0x200
+; ANY-NEXT: retq
%tmp.1 = icmp sgt i32 %a, -1
%retval = select i1 %tmp.1, i32 512, i32 0
ret i32 %retval
@@ -200,147 +156,90 @@ define i32 @PR31175(i32 %x, i32 %y) {
}
define i8 @sel_shift_bool_i8(i1 %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_i8:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: shlb $7, %al
-; CHECK-NOBMI-NEXT: # kill: def $al killed $al killed $eax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_i8:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: shlb $7, %al
-; CHECK-BMI-NEXT: # kill: def $al killed $al killed $eax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_i8:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: shlb $7, %al
+; ANY-NEXT: # kill: def $al killed $al killed $eax
+; ANY-NEXT: retq
%shl = select i1 %t, i8 128, i8 0
ret i8 %shl
}
define i16 @sel_shift_bool_i16(i1 %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_i16:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: andl $1, %eax
-; CHECK-NOBMI-NEXT: shll $7, %eax
-; CHECK-NOBMI-NEXT: # kill: def $ax killed $ax killed $eax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_i16:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: andl $1, %eax
-; CHECK-BMI-NEXT: shll $7, %eax
-; CHECK-BMI-NEXT: # kill: def $ax killed $ax killed $eax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_i16:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: andl $1, %eax
+; ANY-NEXT: shll $7, %eax
+; ANY-NEXT: # kill: def $ax killed $ax killed $eax
+; ANY-NEXT: retq
%shl = select i1 %t, i16 128, i16 0
ret i16 %shl
}
define i32 @sel_shift_bool_i32(i1 %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_i32:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: andl $1, %eax
-; CHECK-NOBMI-NEXT: shll $6, %eax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_i32:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: andl $1, %eax
-; CHECK-BMI-NEXT: shll $6, %eax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_i32:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: andl $1, %eax
+; ANY-NEXT: shll $6, %eax
+; ANY-NEXT: retq
%shl = select i1 %t, i32 64, i32 0
ret i32 %shl
}
define i64 @sel_shift_bool_i64(i1 %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_i64:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: movl %edi, %eax
-; CHECK-NOBMI-NEXT: andl $1, %eax
-; CHECK-NOBMI-NEXT: shlq $16, %rax
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_i64:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: movl %edi, %eax
-; CHECK-BMI-NEXT: andl $1, %eax
-; CHECK-BMI-NEXT: shlq $16, %rax
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_i64:
+; ANY: # %bb.0:
+; ANY-NEXT: movl %edi, %eax
+; ANY-NEXT: andl $1, %eax
+; ANY-NEXT: shlq $16, %rax
+; ANY-NEXT: retq
%shl = select i1 %t, i64 65536, i64 0
ret i64 %shl
}
define <16 x i8> @sel_shift_bool_v16i8(<16 x i1> %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_v16i8:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: psllw $7, %xmm0
-; CHECK-NOBMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_v16i8:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: psllw $7, %xmm0
-; CHECK-BMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_v16i8:
+; ANY: # %bb.0:
+; ANY-NEXT: psllw $7, %xmm0
+; ANY-NEXT: pand {{.*}}(%rip), %xmm0
+; ANY-NEXT: retq
%shl = select <16 x i1> %t, <16 x i8> <i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128, i8 128>, <16 x i8> zeroinitializer
ret <16 x i8> %shl
}
define <8 x i16> @sel_shift_bool_v8i16(<8 x i1> %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_v8i16:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: psllw $15, %xmm0
-; CHECK-NOBMI-NEXT: psraw $15, %xmm0
-; CHECK-NOBMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_v8i16:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: psllw $15, %xmm0
-; CHECK-BMI-NEXT: psraw $15, %xmm0
-; CHECK-BMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_v8i16:
+; ANY: # %bb.0:
+; ANY-NEXT: psllw $15, %xmm0
+; ANY-NEXT: psraw $15, %xmm0
+; ANY-NEXT: pand {{.*}}(%rip), %xmm0
+; ANY-NEXT: retq
%shl= select <8 x i1> %t, <8 x i16> <i16 128, i16 128, i16 128, i16 128, i16 128, i16 128, i16 128, i16 128>, <8 x i16> zeroinitializer
ret <8 x i16> %shl
}
define <4 x i32> @sel_shift_bool_v4i32(<4 x i1> %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_v4i32:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: pslld $31, %xmm0
-; CHECK-NOBMI-NEXT: psrad $31, %xmm0
-; CHECK-NOBMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_v4i32:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: pslld $31, %xmm0
-; CHECK-BMI-NEXT: psrad $31, %xmm0
-; CHECK-BMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_v4i32:
+; ANY: # %bb.0:
+; ANY-NEXT: pslld $31, %xmm0
+; ANY-NEXT: psrad $31, %xmm0
+; ANY-NEXT: pand {{.*}}(%rip), %xmm0
+; ANY-NEXT: retq
%shl = select <4 x i1> %t, <4 x i32> <i32 64, i32 64, i32 64, i32 64>, <4 x i32> zeroinitializer
ret <4 x i32> %shl
}
define <2 x i64> @sel_shift_bool_v2i64(<2 x i1> %t) {
-; CHECK-NOBMI-LABEL: sel_shift_bool_v2i64:
-; CHECK-NOBMI: # %bb.0:
-; CHECK-NOBMI-NEXT: psllq $63, %xmm0
-; CHECK-NOBMI-NEXT: psrad $31, %xmm0
-; CHECK-NOBMI-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
-; CHECK-NOBMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-NOBMI-NEXT: retq
-;
-; CHECK-BMI-LABEL: sel_shift_bool_v2i64:
-; CHECK-BMI: # %bb.0:
-; CHECK-BMI-NEXT: psllq $63, %xmm0
-; CHECK-BMI-NEXT: psrad $31, %xmm0
-; CHECK-BMI-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
-; CHECK-BMI-NEXT: pand {{.*}}(%rip), %xmm0
-; CHECK-BMI-NEXT: retq
+; ANY-LABEL: sel_shift_bool_v2i64:
+; ANY: # %bb.0:
+; ANY-NEXT: psllq $63, %xmm0
+; ANY-NEXT: psrad $31, %xmm0
+; ANY-NEXT: pshufd {{.*#+}} xmm0 = xmm0[1,1,3,3]
+; ANY-NEXT: pand {{.*}}(%rip), %xmm0
+; ANY-NEXT: retq
%shl = select <2 x i1> %t, <2 x i64> <i64 65536, i64 65536>, <2 x i64> zeroinitializer
ret <2 x i64> %shl
}
More information about the llvm-commits
mailing list