20 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=m68k-linux -verify-machineinstrs | FileCheck %s3 4; Currenlty making the libcall is ok, x20 supports i32 mul/div which5; yields saner expansion for i64 mul6define i64 @foo(i64 %t, i64 %u) nounwind {7; CHECK-LABEL: foo:8; CHECK: ; %bb.0:9; CHECK-NEXT: suba.l #20, %sp10; CHECK-NEXT: move.l (36,%sp), (12,%sp)11; CHECK-NEXT: move.l (32,%sp), (8,%sp)12; CHECK-NEXT: move.l (28,%sp), (4,%sp)13; CHECK-NEXT: move.l (24,%sp), (%sp)14; CHECK-NEXT: jsr __muldi315; CHECK-NEXT: adda.l #20, %sp16; CHECK-NEXT: rts17 %k = mul i64 %t, %u18 ret i64 %k19}20