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