brintos

brintos / llvm-project-archived public Read only

0
0
Text · 989 B · 2dc5f28 Raw
32 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 22; RUN: llc -mtriple=m68k < %s | FileCheck %s3 4define dso_local m68k_rtdcc i32 @ret(i32 noundef %a, i32 noundef %b, i32 noundef %c) nounwind {5; CHECK-LABEL: ret:6; CHECK:       ; %bb.0: ; %entry7; CHECK-NEXT:    move.l (8,%sp), %d08; CHECK-NEXT:    add.l (4,%sp), %d09; CHECK-NEXT:    add.l (12,%sp), %d010; CHECK-NEXT:    move.l (%sp), %a111; CHECK-NEXT:    adda.l #12, %sp12; CHECK-NEXT:    move.l %a1, (%sp)13; CHECK-NEXT:    rts14entry:15  %add = add nsw i32 %b, %a16  %add1 = add nsw i32 %add, %c17  ret i32 %add118}19 20define dso_local m68k_rtdcc i32 @va_ret(i32 noundef %a, i32 noundef %b, i32 noundef %c, ...) nounwind {21; CHECK-LABEL: va_ret:22; CHECK:       ; %bb.0: ; %entry23; CHECK-NEXT:    move.l (8,%sp), %d024; CHECK-NEXT:    add.l (4,%sp), %d025; CHECK-NEXT:    add.l (12,%sp), %d026; CHECK-NEXT:    rts27entry:28  %add = add nsw i32 %b, %a29  %add1 = add nsw i32 %add, %c30  ret i32 %add131}32