brintos

brintos / llvm-project-archived public Read only

0
0
Text · 666 B · 1296702 Raw
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