[llvm] a7dc711 - [InstCombine] Add PR38021 nuw test case.

Simon Pilgrim via llvm-commits llvm-commits at lists.llvm.org
Mon Aug 16 04:59:57 PDT 2021


Author: Simon Pilgrim
Date: 2021-08-16T12:57:18+01:00
New Revision: a7dc71130ffb41195e2efac2221692875144c18f

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

LOG: [InstCombine] Add PR38021 nuw test case.

Added: 
    

Modified: 
    llvm/test/Transforms/InstCombine/AddOverFlow.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/InstCombine/AddOverFlow.ll b/llvm/test/Transforms/InstCombine/AddOverFlow.ll
index 3b7babab6e14..e34e516c8b3e 100644
--- a/llvm/test/Transforms/InstCombine/AddOverFlow.ll
+++ b/llvm/test/Transforms/InstCombine/AddOverFlow.ll
@@ -264,3 +264,14 @@ define i16 @ripple_no_nsw6(i16 %x, i16 %y) {
   %c = add i16 %b, %a
   ret i16 %c
 }
+
+define i8 @PR38021(i8 %x) {
+; CHECK-LABEL: @PR38021(
+; CHECK-NEXT:    [[CLEAR_TOP_3_BITS:%.*]] = lshr i8 [[X:%.*]], 3
+; CHECK-NEXT:    [[ADD:%.*]] = add nuw nsw i8 [[CLEAR_TOP_3_BITS]], -63
+; CHECK-NEXT:    ret i8 [[ADD]]
+;
+  %clear_top_3_bits = lshr i8 %x, 3
+  %add = add i8 %clear_top_3_bits, 193 ; 0b11000001
+  ret i8 %add
+}


        


More information about the llvm-commits mailing list