1; RUN: llc -march=mips64el -mcpu=mips64 < %s | FileCheck %s 2 3define i64 @m0(i64 %a0, i64 %a1) nounwind readnone { 4entry: 5; CHECK: dmult 6; CHECK: mflo 7 %mul = mul i64 %a1, %a0 8 ret i64 %mul 9} 10 11define i64 @m1(i64 %a) nounwind readnone { 12entry: 13; CHECK: dmult 14; CHECK: mfhi 15 %div = sdiv i64 %a, 3 16 ret i64 %div 17} 18 19define i64 @d0(i64 %a0, i64 %a1) nounwind readnone { 20entry: 21; CHECK: ddivu 22; CHECK: mflo 23 %div = udiv i64 %a0, %a1 24 ret i64 %div 25} 26 27define i64 @d1(i64 %a0, i64 %a1) nounwind readnone { 28entry: 29; CHECK: ddiv 30; CHECK: mflo 31 %div = sdiv i64 %a0, %a1 32 ret i64 %div 33} 34 35define i64 @d2(i64 %a0, i64 %a1) nounwind readnone { 36entry: 37; CHECK: ddivu 38; CHECK: mfhi 39 %rem = urem i64 %a0, %a1 40 ret i64 %rem 41} 42 43define i64 @d3(i64 %a0, i64 %a1) nounwind readnone { 44entry: 45; CHECK: ddiv 46; CHECK: mfhi 47 %rem = srem i64 %a0, %a1 48 ret i64 %rem 49} 50