[X86] Regenerate sar_fold.ll to show all instructions
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 18 Jun 2022 14:21:41 +0000 (15:21 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 18 Jun 2022 14:21:41 +0000 (15:21 +0100)
llvm/test/CodeGen/X86/sar_fold.ll

index 195d074..21655e1 100644 (file)
@@ -1,9 +1,12 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
 ; RUN: llc < %s -mtriple=i686-unknown-unknown | FileCheck %s
 
 define i32 @shl16sar15(i32 %a) #0 {
 ; CHECK-LABEL: shl16sar15:
 ; CHECK:       # %bb.0:
 ; CHECK-NEXT:    movswl {{[0-9]+}}(%esp), %eax
+; CHECK-NEXT:    addl %eax, %eax
+; CHECK-NEXT:    retl
   %1 = shl i32 %a, 16
   %2 = ashr exact i32 %1, 15
   ret i32 %2
@@ -13,6 +16,8 @@ define i32 @shl16sar17(i32 %a) #0 {
 ; CHECK-LABEL: shl16sar17:
 ; CHECK:       # %bb.0:
 ; CHECK-NEXT:    movswl {{[0-9]+}}(%esp), %eax
+; CHECK-NEXT:    sarl %eax
+; CHECK-NEXT:    retl
   %1 = shl i32 %a, 16
   %2 = ashr exact i32 %1, 17
   ret i32 %2
@@ -22,6 +27,8 @@ define i32 @shl24sar23(i32 %a) #0 {
 ; CHECK-LABEL: shl24sar23:
 ; CHECK:       # %bb.0:
 ; CHECK-NEXT:    movsbl {{[0-9]+}}(%esp), %eax
+; CHECK-NEXT:    addl %eax, %eax
+; CHECK-NEXT:    retl
   %1 = shl i32 %a, 24
   %2 = ashr exact i32 %1, 23
   ret i32 %2
@@ -31,6 +38,8 @@ define i32 @shl24sar25(i32 %a) #0 {
 ; CHECK-LABEL: shl24sar25:
 ; CHECK:       # %bb.0:
 ; CHECK-NEXT:    movsbl {{[0-9]+}}(%esp), %eax
+; CHECK-NEXT:    sarl %eax
+; CHECK-NEXT:    retl
   %1 = shl i32 %a, 24
   %2 = ashr exact i32 %1, 25
   ret i32 %2