From 4a9e55a5226e03f53a53485c56b7f199d9b45630 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sat, 13 May 2023 23:01:32 -0700 Subject: [PATCH] [M68k] Update divide-by-constant.ll after D150333. --- .../CodeGen/M68k/Arith/divide-by-constant.ll | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll b/llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll index 9976875ddf3b..834dfe1c26f0 100644 --- a/llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll +++ b/llvm/test/CodeGen/M68k/Arith/divide-by-constant.ll @@ -39,9 +39,9 @@ define zeroext i8 @test3(i8 zeroext %x, i8 zeroext %c) { ; CHECK-NEXT: ; %bb.0: ; %entry ; CHECK-NEXT: move.b (11,%sp), %d0 ; CHECK-NEXT: and.l #255, %d0 -; CHECK-NEXT: mulu #21846, %d0 -; CHECK-NEXT: lsr.l #8, %d0 -; CHECK-NEXT: lsr.l #8, %d0 +; CHECK-NEXT: muls #171, %d0 +; CHECK-NEXT: move.w #9, %d1 +; CHECK-NEXT: lsr.w %d1, %d0 ; CHECK-NEXT: and.l #65535, %d0 ; CHECK-NEXT: rts entry: @@ -125,10 +125,11 @@ define i8 @test8(i8 %x) nounwind { ; CHECK-LABEL: test8: ; CHECK: ; %bb.0: ; CHECK-NEXT: move.b (7,%sp), %d0 +; CHECK-NEXT: lsr.b #1, %d0 ; CHECK-NEXT: and.l #255, %d0 -; CHECK-NEXT: mulu #841, %d0 -; CHECK-NEXT: lsr.l #8, %d0 -; CHECK-NEXT: lsr.l #8, %d0 +; CHECK-NEXT: muls #211, %d0 +; CHECK-NEXT: move.w #13, %d1 +; CHECK-NEXT: lsr.w %d1, %d0 ; CHECK-NEXT: ; kill: def $bd0 killed $bd0 killed $d0 ; CHECK-NEXT: rts %div = udiv i8 %x, 78 @@ -139,10 +140,11 @@ define i8 @test9(i8 %x) nounwind { ; CHECK-LABEL: test9: ; CHECK: ; %bb.0: ; CHECK-NEXT: move.b (7,%sp), %d0 +; CHECK-NEXT: lsr.b #2, %d0 ; CHECK-NEXT: and.l #255, %d0 -; CHECK-NEXT: mulu #565, %d0 -; CHECK-NEXT: lsr.l #8, %d0 -; CHECK-NEXT: lsr.l #8, %d0 +; CHECK-NEXT: muls #71, %d0 +; CHECK-NEXT: move.w #11, %d1 +; CHECK-NEXT: lsr.w %d1, %d0 ; CHECK-NEXT: ; kill: def $bd0 killed $bd0 killed $d0 ; CHECK-NEXT: rts %div = udiv i8 %x, 116 -- 2.34.1