[PATCH] D155471: [ARM] Add a regression test for D154281

Jay Foad via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 19 02:32:40 PDT 2023


This revision was automatically updated to reflect the committed changes.
Closed by commit rG496766840ff6: [ARM] Add a regression test for D154281 (authored by foad).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D155471/new/

https://reviews.llvm.org/D155471

Files:
  llvm/test/CodeGen/ARM/struct-byval-loop.ll


Index: llvm/test/CodeGen/ARM/struct-byval-loop.ll
===================================================================
--- /dev/null
+++ llvm/test/CodeGen/ARM/struct-byval-loop.ll
@@ -0,0 +1,39 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
+; RUN: llc -mtriple=arm--none-eabi < %s | FileCheck %s
+
+%t = type [20 x i32]
+
+declare void @func(ptr, ptr byval(%t))
+
+define void @main() {
+; CHECK-LABEL: main:
+; CHECK:       @ %bb.0:
+; CHECK-NEXT:    .save {r11, lr}
+; CHECK-NEXT:    push {r11, lr}
+; CHECK-NEXT:    .pad #152
+; CHECK-NEXT:    sub sp, sp, #152
+; CHECK-NEXT:    add r0, sp, #72
+; CHECK-NEXT:    ldr r1, .LCPI0_0
+; CHECK-NEXT:    add r0, r0, #12
+; CHECK-NEXT:    mov r2, sp
+; CHECK-NEXT:  .LBB0_1: @ =>This Inner Loop Header: Depth=1
+; CHECK-NEXT:    ldr r3, [r0], #4
+; CHECK-NEXT:    subs r1, r1, #4
+; CHECK-NEXT:    str r3, [r2], #4
+; CHECK-NEXT:    bne .LBB0_1
+; CHECK-NEXT:  @ %bb.2:
+; CHECK-NEXT:    add r3, sp, #72
+; CHECK-NEXT:    mov r0, #0
+; CHECK-NEXT:    ldm r3, {r1, r2, r3}
+; CHECK-NEXT:    bl func
+; CHECK-NEXT:    add sp, sp, #152
+; CHECK-NEXT:    pop {r11, lr}
+; CHECK-NEXT:    mov pc, lr
+; CHECK-NEXT:    .p2align 2
+; CHECK-NEXT:  @ %bb.3:
+; CHECK-NEXT:  .LCPI0_0:
+; CHECK-NEXT:    .long 68 @ 0x44
+  %a = alloca %t
+  call void @func(ptr null, ptr %a)
+  ret void
+}


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D155471.541913.patch
Type: text/x-patch
Size: 1381 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230719/e092411e/attachment.bin>


More information about the llvm-commits mailing list