27 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s | FileCheck %s --check-prefix=X863 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 112 13; Memcpy lowering should emit stores of immediates containing string data from14; 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 = 0x3B6C6B20; X86-NEXT: movl $1802117222, (%rdi) # imm = 0x6B6A206621; X86-NEXT: retq22 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 void24}25 26declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture readonly, i64, i1)27