brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 221ec22 Raw
47 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -show-mc-encoding < %s | FileCheck %s3 4target datalayout = "e-m:e-p:32:32-i64:64-f80:128-n8:16:32:64-S128"5target triple = "x86_64-unknown-linux-gnux32"6 7%struct.a = type { [65 x i32] }8 9@c = dso_local global %struct.a zeroinitializer, align 410 11define dso_local void @e() nounwind {12; CHECK-LABEL: e:13; CHECK:       # %bb.0: # %entry14; CHECK-NEXT:    pushq %rbx # encoding: [0x53]15; CHECK-NEXT:    subl $528, %esp # encoding: [0x81,0xec,0x10,0x02,0x00,0x00]16; CHECK-NEXT:    # imm = 0x21017; CHECK-NEXT:    leal {{[0-9]+}}(%rsp), %ebx # encoding: [0x8d,0x9c,0x24,0x08,0x01,0x00,0x00]18; CHECK-NEXT:    movq %rbx, %rdi # encoding: [0x48,0x89,0xdf]19; CHECK-NEXT:    movl $c, %esi # encoding: [0xbe,A,A,A,A]20; CHECK-NEXT:    # fixup A - offset: 1, value: c, kind: FK_Data_421; CHECK-NEXT:    movl $260, %edx # encoding: [0xba,0x04,0x01,0x00,0x00]22; CHECK-NEXT:    # imm = 0x10423; CHECK-NEXT:    callq memcpy@PLT # encoding: [0xe8,A,A,A,A]24; CHECK-NEXT:    # fixup A - offset: 1, value: memcpy@PLT, kind: FK_PCRel_425; CHECK-NEXT:    movl $32, %ecx # encoding: [0xb9,0x20,0x00,0x00,0x00]26; CHECK-NEXT:    movl %esp, %edi # encoding: [0x89,0xe7]27; CHECK-NEXT:    movl %ebx, %esi # encoding: [0x89,0xde]28; CHECK-NEXT:    rep;movsq (%esi), %es:(%edi) # encoding: [0xf3,0x67,0x48,0xa5]29; CHECK-NEXT:    movl {{[0-9]+}}(%esp), %eax # encoding: [0x67,0x8b,0x84,0x24,0x08,0x02,0x00,0x00]30; CHECK-NEXT:    movl %eax, {{[0-9]+}}(%esp) # encoding: [0x67,0x89,0x84,0x24,0x00,0x01,0x00,0x00]31; CHECK-NEXT:    callq d # encoding: [0xe8,A,A,A,A]32; CHECK-NEXT:    # fixup A - offset: 1, value: d, kind: FK_PCRel_433; CHECK-NEXT:    addl $528, %esp # encoding: [0x81,0xc4,0x10,0x02,0x00,0x00]34; CHECK-NEXT:    # imm = 0x21035; CHECK-NEXT:    popq %rbx # encoding: [0x5b]36; CHECK-NEXT:    retq # encoding: [0xc3]37entry:38  %byval-temp = alloca %struct.a, align 839  call void @llvm.memcpy.p0.p0.i32(ptr nonnull align 8 %byval-temp, ptr align 4 @c, i32 260, i1 false)40  call void @d(ptr byval(%struct.a) nonnull align 8 %byval-temp)41  ret void42}43 44declare dso_local void @d(ptr byval(%struct.a) align 8) local_unnamed_addr #145 46declare dso_local void @llvm.memcpy.p0.p0.i32(ptr nocapture writeonly, ptr nocapture readonly, i32, i1)47