[llvm] 68d62fe - [X86] Add zeroext attributes to i8/i16 and/or/xor overflow tests

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 9 07:01:33 PDT 2021


Author: Simon Pilgrim
Date: 2021-04-09T15:01:10+01:00
New Revision: 68d62fe06859f0b3b681a01288ba0ee890227083

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

LOG: [X86] Add zeroext attributes to i8/i16 and/or/xor overflow tests

Matches original c/c++ test cases

Added: 
    

Modified: 
    llvm/test/CodeGen/X86/and-with-overflow.ll
    llvm/test/CodeGen/X86/or-with-overflow.ll
    llvm/test/CodeGen/X86/xor-with-overflow.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/X86/and-with-overflow.ll b/llvm/test/CodeGen/X86/and-with-overflow.ll
index 9f7f45202e13..f197ae1f2995 100644
--- a/llvm/test/CodeGen/X86/and-with-overflow.ll
+++ b/llvm/test/CodeGen/X86/and-with-overflow.ll
@@ -6,7 +6,7 @@
 ; PR48768 - 'and' clears the overflow flag, so we don't need a separate 'test'.
 ;
 
-define i8 @and_i8_ri(i8 %0, i8 %1) {
+define i8 @and_i8_ri(i8 zeroext %0, i8 zeroext %1) {
 ; X86-LABEL: and_i8_ri:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movb {{[0-9]+}}(%esp), %al
@@ -32,7 +32,7 @@ define i8 @and_i8_ri(i8 %0, i8 %1) {
   ret i8 %5
 }
 
-define i8 @and_i8_rr(i8 %0, i8 %1) {
+define i8 @and_i8_rr(i8 zeroext %0, i8 zeroext %1) {
 ; X86-LABEL: and_i8_rr:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movb {{[0-9]+}}(%esp), %al
@@ -58,7 +58,7 @@ define i8 @and_i8_rr(i8 %0, i8 %1) {
   ret i8 %5
 }
 
-define i16 @and_i16_ri(i16 %0, i16 %1) {
+define i16 @and_i16_ri(i16 zeroext %0, i16 zeroext %1) {
 ; X86-LABEL: and_i16_ri:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax
@@ -86,7 +86,7 @@ define i16 @and_i16_ri(i16 %0, i16 %1) {
   ret i16 %5
 }
 
-define i16 @and_i16_rr(i16 %0, i16 %1) {
+define i16 @and_i16_rr(i16 zeroext %0, i16 zeroext %1) {
 ; X86-LABEL: and_i16_rr:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax

diff  --git a/llvm/test/CodeGen/X86/or-with-overflow.ll b/llvm/test/CodeGen/X86/or-with-overflow.ll
index adef53c0173b..f9a519383fb7 100644
--- a/llvm/test/CodeGen/X86/or-with-overflow.ll
+++ b/llvm/test/CodeGen/X86/or-with-overflow.ll
@@ -6,7 +6,7 @@
 ; PR48768 - 'or' clears the overflow flag, so we don't need a separate 'test'.
 ;
 
-define i8 @or_i8_ri(i8 %0, i8 %1) {
+define i8 @or_i8_ri(i8 zeroext %0, i8 zeroext %1) {
 ; X86-LABEL: or_i8_ri:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movb {{[0-9]+}}(%esp), %al
@@ -32,7 +32,7 @@ define i8 @or_i8_ri(i8 %0, i8 %1) {
   ret i8 %5
 }
 
-define i8 @or_i8_rr(i8 %0, i8 %1) {
+define i8 @or_i8_rr(i8 zeroext %0, i8 zeroext %1) {
 ; X86-LABEL: or_i8_rr:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movb {{[0-9]+}}(%esp), %al
@@ -58,7 +58,7 @@ define i8 @or_i8_rr(i8 %0, i8 %1) {
   ret i8 %5
 }
 
-define i16 @or_i16_ri(i16 %0, i16 %1) {
+define i16 @or_i16_ri(i16 zeroext %0, i16 zeroext %1) {
 ; X86-LABEL: or_i16_ri:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax
@@ -86,7 +86,7 @@ define i16 @or_i16_ri(i16 %0, i16 %1) {
   ret i16 %5
 }
 
-define i16 @or_i16_rr(i16 %0, i16 %1) {
+define i16 @or_i16_rr(i16 zeroext %0, i16 zeroext %1) {
 ; X86-LABEL: or_i16_rr:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax

diff  --git a/llvm/test/CodeGen/X86/xor-with-overflow.ll b/llvm/test/CodeGen/X86/xor-with-overflow.ll
index 6054c9adf5f5..cb48aa259c91 100644
--- a/llvm/test/CodeGen/X86/xor-with-overflow.ll
+++ b/llvm/test/CodeGen/X86/xor-with-overflow.ll
@@ -6,7 +6,7 @@
 ; PR48768 - 'xor' clears the overflow flag, so we don't need a separate 'test'.
 ;
 
-define i8 @xor_i8_ri(i8 %0, i8 %1) {
+define i8 @xor_i8_ri(i8 zeroext %0, i8 zeroext %1) {
 ; X86-LABEL: xor_i8_ri:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movb {{[0-9]+}}(%esp), %al
@@ -32,7 +32,7 @@ define i8 @xor_i8_ri(i8 %0, i8 %1) {
   ret i8 %5
 }
 
-define i8 @xor_i8_rr(i8 %0, i8 %1) {
+define i8 @xor_i8_rr(i8 zeroext %0, i8 zeroext %1) {
 ; X86-LABEL: xor_i8_rr:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movb {{[0-9]+}}(%esp), %al
@@ -58,7 +58,7 @@ define i8 @xor_i8_rr(i8 %0, i8 %1) {
   ret i8 %5
 }
 
-define i16 @xor_i16_ri(i16 %0, i16 %1) {
+define i16 @xor_i16_ri(i16 zeroext %0, i16 zeroext %1) {
 ; X86-LABEL: xor_i16_ri:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax
@@ -86,7 +86,7 @@ define i16 @xor_i16_ri(i16 %0, i16 %1) {
   ret i16 %5
 }
 
-define i16 @xor_i16_rr(i16 %0, i16 %1) {
+define i16 @xor_i16_rr(i16 zeroext %0, i16 zeroext %1) {
 ; X86-LABEL: xor_i16_rr:
 ; X86:       # %bb.0:
 ; X86-NEXT:    movl {{[0-9]+}}(%esp), %eax


        


More information about the llvm-commits mailing list