1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc < %s | FileCheck %s --check-prefix=X86
4 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
5 target triple = "x86_64-unknown-linux-gnu"
7 %0 = type { %1, i64, %2 }
9 %2 = type { i64, [8 x i8] }
11 @0 = internal constant [10 x i8] c"asdf jkl;\00", align 1
13 ; Memcpy lowering should emit stores of immediates containing string data from
14 ; the correct offsets.
16 define void @foo(ptr %tmp2) {
19 ; X86-NEXT: movl $3894379, 3(%rdi) # imm = 0x3B6C6B
20 ; X86-NEXT: movl $1802117222, (%rdi) # imm = 0x6B6A2066
22 call void @llvm.memcpy.p0.p0.i64(ptr %tmp2, ptr getelementptr inbounds ([10 x i8], ptr @0, i64 0, i64 3), i64 7, i1 false)
26 declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture readonly, i64, i1)