Skip to content

Commit 317a644

Browse files
authored
[SDAG] Precommit tests for #126207 (NFC) (#126208)
Add missing test coverage for codepaths touched by #126207.
1 parent b3e74e3 commit 317a644

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

llvm/test/CodeGen/AArch64/memcpy-f128.ll

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
; RUN: llc < %s -mtriple=aarch64-linux-gnu | FileCheck %s
2+
; RUN: llc < %s -mtriple=aarch64-linux-gnu -mattr=-neon | FileCheck %s
23

34
%structA = type { i128 }
45
@stubA = internal unnamed_addr constant %structA zeroinitializer, align 8

llvm/test/CodeGen/ARM/memcpy-inline.ll

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
@.str4 = private unnamed_addr constant [18 x i8] c"DHRYSTONE PROGR \00", align 1
1313
@.str5 = private unnamed_addr constant [7 x i8] c"DHRYST\00", align 1
1414
@.str6 = private unnamed_addr constant [14 x i8] c"/tmp/rmXXXXXX\00", align 1
15+
@empty = private unnamed_addr constant [31 x i8] zeroinitializer, align 1
1516
@spool.splbuf = internal global [512 x i8] zeroinitializer, align 16
1617

1718
define i32 @t0() {
@@ -282,5 +283,31 @@ entry:
282283
ret void
283284
}
284285

286+
define void @copy_from_zero_constant(ptr nocapture %C) nounwind {
287+
; CHECK-LABEL: copy_from_zero_constant:
288+
; CHECK: @ %bb.0: @ %entry
289+
; CHECK-NEXT: vmov.i32 q8, #0x0
290+
; CHECK-NEXT: movs r1, #15
291+
; CHECK-NEXT: vst1.8 {d16, d17}, [r0], r1
292+
; CHECK-NEXT: vst1.8 {d16, d17}, [r0]
293+
; CHECK-NEXT: bx lr
294+
;
295+
; CHECK-T1-LABEL: copy_from_zero_constant:
296+
; CHECK-T1: @ %bb.0: @ %entry
297+
; CHECK-T1-NEXT: .save {r7, lr}
298+
; CHECK-T1-NEXT: push {r7, lr}
299+
; CHECK-T1-NEXT: ldr r1, .LCPI8_0
300+
; CHECK-T1-NEXT: movs r2, #31
301+
; CHECK-T1-NEXT: bl __aeabi_memcpy
302+
; CHECK-T1-NEXT: pop {r7, pc}
303+
; CHECK-T1-NEXT: .p2align 2
304+
; CHECK-T1-NEXT: @ %bb.1:
305+
; CHECK-T1-NEXT: .LCPI8_0:
306+
; CHECK-T1-NEXT: .long .Lempty
307+
entry:
308+
tail call void @llvm.memcpy.p0.p0.i64(ptr %C, ptr @empty, i64 31, i1 false)
309+
ret void
310+
}
311+
285312
declare void @llvm.memcpy.p0.p0.i32(ptr nocapture, ptr nocapture, i32, i1) nounwind
286313
declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture, i64, i1) nounwind

0 commit comments

Comments
 (0)