Skip to content

Commit 50bc710

Browse files
committed
update test after rebase f4379db
1 parent a6e2605 commit 50bc710

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem-div32.ll

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,17 @@
22
; RUN: llc --mtriple=loongarch64 -mattr=+d,-div32 < %s | FileCheck %s --check-prefix=LA64
33
; RUN: llc --mtriple=loongarch64 -mattr=+d,+div32 < %s | FileCheck %s --check-prefix=LA64-DIV32
44

5-
; TODO: Use div.w/mod.w for sdiv/srem i32
6-
75
define i32 @divw(i64 %a, i64 %b) {
86
; LA64-LABEL: divw:
97
; LA64: # %bb.0:
10-
; LA64-NEXT: addi.w $a0, $a0, 0
118
; LA64-NEXT: addi.w $a1, $a1, 0
12-
; LA64-NEXT: div.d $a0, $a0, $a1
9+
; LA64-NEXT: addi.w $a0, $a0, 0
10+
; LA64-NEXT: div.w $a0, $a0, $a1
1311
; LA64-NEXT: ret
1412
;
1513
; LA64-DIV32-LABEL: divw:
1614
; LA64-DIV32: # %bb.0:
17-
; LA64-DIV32-NEXT: addi.w $a0, $a0, 0
18-
; LA64-DIV32-NEXT: addi.w $a1, $a1, 0
19-
; LA64-DIV32-NEXT: div.d $a0, $a0, $a1
15+
; LA64-DIV32-NEXT: div.w $a0, $a0, $a1
2016
; LA64-DIV32-NEXT: ret
2117
%conv1 = trunc i64 %a to i32
2218
%conv2 = trunc i64 %b to i32
@@ -45,16 +41,14 @@ define i32 @divwu(i64 %a, i64 %b) {
4541
define i32 @modw(i64 %a, i64 %b) {
4642
; LA64-LABEL: modw:
4743
; LA64: # %bb.0:
48-
; LA64-NEXT: addi.w $a0, $a0, 0
4944
; LA64-NEXT: addi.w $a1, $a1, 0
50-
; LA64-NEXT: mod.d $a0, $a0, $a1
45+
; LA64-NEXT: addi.w $a0, $a0, 0
46+
; LA64-NEXT: mod.w $a0, $a0, $a1
5147
; LA64-NEXT: ret
5248
;
5349
; LA64-DIV32-LABEL: modw:
5450
; LA64-DIV32: # %bb.0:
55-
; LA64-DIV32-NEXT: addi.w $a0, $a0, 0
56-
; LA64-DIV32-NEXT: addi.w $a1, $a1, 0
57-
; LA64-DIV32-NEXT: mod.d $a0, $a0, $a1
51+
; LA64-DIV32-NEXT: mod.w $a0, $a0, $a1
5852
; LA64-DIV32-NEXT: ret
5953
%conv1 = trunc i64 %a to i32
6054
%conv2 = trunc i64 %b to i32

0 commit comments

Comments
 (0)