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- define dso_local noundef signext i32 @divw (i64 noundef %0 , i64 noundef %1 ) local_unnamed_addr # 0 {
5+ define i32 @divw (i64 %0 , i64 %1 ) {
66; LA64-LABEL: divw:
77; LA64: # %bb.0:
88; LA64-NEXT: addi.w $a1, $a1, 0
@@ -20,7 +20,7 @@ define dso_local noundef signext i32 @divw(i64 noundef %0, i64 noundef %1) local
2020 ret i32 %5
2121}
2222
23- define dso_local noundef signext i32 @divwu (i64 noundef %0 , i64 noundef %1 ) local_unnamed_addr # 0 {
23+ define i32 @divwu (i64 %0 , i64 %1 ) {
2424; LA64-LABEL: divwu:
2525; LA64: # %bb.0:
2626; LA64-NEXT: addi.w $a1, $a1, 0
@@ -38,7 +38,7 @@ define dso_local noundef signext i32 @divwu(i64 noundef %0, i64 noundef %1) loca
3838 ret i32 %5
3939}
4040
41- define dso_local signext range( i32 - 2147483647 , - 2147483648 ) i32 @modw (i64 noundef %0 , i64 noundef %1 ) local_unnamed_addr # 0 {
41+ define i32 @modw (i64 %0 , i64 %1 ) {
4242; LA64-LABEL: modw:
4343; LA64: # %bb.0:
4444; LA64-NEXT: addi.w $a1, $a1, 0
@@ -56,7 +56,7 @@ define dso_local signext range(i32 -2147483647, -2147483648) i32 @modw(i64 nound
5656 ret i32 %5
5757}
5858
59- define dso_local signext range( i32 0 , - 1 ) i32 @modwu (i64 noundef %0 , i64 noundef %1 ) local_unnamed_addr # 0 {
59+ define i32 @modwu (i64 %0 , i64 %1 ) {
6060; LA64-LABEL: modwu:
6161; LA64: # %bb.0:
6262; LA64-NEXT: addi.w $a1, $a1, 0
0 commit comments