brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.0 KiB · 2310cb2 Raw
118 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=i386-apple-darwin10.0 -mcpu=core2  -relocation-model=dynamic-no-pic    | FileCheck -check-prefix=I386 %s3; RUN: llc < %s -mtriple=x86_64-apple-darwin10.0 -mcpu=core2  -relocation-model=dynamic-no-pic  | FileCheck -check-prefix=CORE2 %s4; RUN: llc < %s -mtriple=x86_64-apple-darwin10.0 -mcpu=corei7 -relocation-model=dynamic-no-pic  | FileCheck -check-prefix=COREI7 %s5 6@.str1 = internal constant [31 x i8] c"DHRYSTONE PROGRAM, SOME STRING\00", align 87@.str3 = internal constant [31 x i8] c"DHRYSTONE PROGRAM, 2'ND STRING\00", align 88 9; This can be improved; see PR39952.10 11define void @func() nounwind ssp {12; I386-LABEL: func:13; I386:       ## %bb.0: ## %entry14; I386-NEXT:    subl $32, %esp15; I386-NEXT:    .p2align 416; I386-NEXT:  LBB0_1: ## %bb17; I386-NEXT:    ## =>This Inner Loop Header: Depth=118; I386-NEXT:    movl $4673097, {{[0-9]+}}(%esp) ## imm = 0x474E4919; I386-NEXT:    movl $1230132307, {{[0-9]+}}(%esp) ## imm = 0x4952545320; I386-NEXT:    movl $541347367, {{[0-9]+}}(%esp) ## imm = 0x20444E2721; I386-NEXT:    movl $840969293, {{[0-9]+}}(%esp) ## imm = 0x32202C4D22; I386-NEXT:    movl $1095911247, {{[0-9]+}}(%esp) ## imm = 0x4152474F23; I386-NEXT:    movl $1380982853, {{[0-9]+}}(%esp) ## imm = 0x5250204524; I386-NEXT:    movl $1313821779, {{[0-9]+}}(%esp) ## imm = 0x4E4F545325; I386-NEXT:    movl $1498564676, (%esp) ## imm = 0x5952484426; I386-NEXT:    jmp LBB0_127;28; CORE2-LABEL: func:29; CORE2:       ## %bb.0: ## %entry30; CORE2-NEXT:    movabsq $20070800167293728, %rax ## imm = 0x474E495254532031; CORE2-NEXT:    movabsq $2325069237881678925, %rcx ## imm = 0x20444E2732202C4D32; CORE2-NEXT:    movabsq $4706902966564560965, %rdx ## imm = 0x4152474F5250204533; CORE2-NEXT:    movabsq $5642821575076104260, %rsi ## imm = 0x4E4F54535952484434; CORE2-NEXT:    .p2align 435; CORE2-NEXT:  LBB0_1: ## %bb36; CORE2-NEXT:    ## =>This Inner Loop Header: Depth=137; CORE2-NEXT:    movq %rax, -{{[0-9]+}}(%rsp)38; CORE2-NEXT:    movq %rcx, -{{[0-9]+}}(%rsp)39; CORE2-NEXT:    movq %rdx, -{{[0-9]+}}(%rsp)40; CORE2-NEXT:    movq %rsi, -{{[0-9]+}}(%rsp)41; CORE2-NEXT:    jmp LBB0_142;43; COREI7-LABEL: func:44; COREI7:       ## %bb.0: ## %entry45; COREI7-NEXT:    movups _.str3+15(%rip), %xmm046; COREI7-NEXT:    movups _.str3(%rip), %xmm147; COREI7-NEXT:    .p2align 448; COREI7-NEXT:  LBB0_1: ## %bb49; COREI7-NEXT:    ## =>This Inner Loop Header: Depth=150; COREI7-NEXT:    movups %xmm0, -{{[0-9]+}}(%rsp)51; COREI7-NEXT:    movaps %xmm1, -{{[0-9]+}}(%rsp)52; COREI7-NEXT:    jmp LBB0_153entry:54  %String2Loc = alloca [31 x i8], align 155  br label %bb56 57bb:                                               ; preds = %bb, %entry58  call void @llvm.memcpy.p0.p0.i64(ptr %String2Loc, ptr @.str3, i64 31, i1 false)59  br label %bb60 61return:                                           ; No predecessors!62  ret void63}64 65define void @func_aligned() nounwind ssp {66; I386-LABEL: func_aligned:67; I386:       ## %bb.0: ## %entry68; I386-NEXT:    subl $44, %esp69; I386-NEXT:    movaps {{.*#+}} xmm0 = [1498564676,1313821779,1380982853,1095911247]70; I386-NEXT:    .p2align 471; I386-NEXT:  LBB1_1: ## %bb72; I386-NEXT:    ## =>This Inner Loop Header: Depth=173; I386-NEXT:    movaps %xmm0, (%esp)74; I386-NEXT:    movl $4673097, {{[0-9]+}}(%esp) ## imm = 0x474E4975; I386-NEXT:    movl $1230132307, {{[0-9]+}}(%esp) ## imm = 0x4952545376; I386-NEXT:    movl $541347367, {{[0-9]+}}(%esp) ## imm = 0x20444E2777; I386-NEXT:    movl $840969293, {{[0-9]+}}(%esp) ## imm = 0x32202C4D78; I386-NEXT:    jmp LBB1_179;80; CORE2-LABEL: func_aligned:81; CORE2:       ## %bb.0: ## %entry82; CORE2-NEXT:    movabsq $20070800167293728, %rax ## imm = 0x474E495254532083; CORE2-NEXT:    movabsq $2325069237881678925, %rcx ## imm = 0x20444E2732202C4D84; CORE2-NEXT:    movabsq $4706902966564560965, %rdx ## imm = 0x4152474F5250204585; CORE2-NEXT:    movabsq $5642821575076104260, %rsi ## imm = 0x4E4F54535952484486; CORE2-NEXT:    .p2align 487; CORE2-NEXT:  LBB1_1: ## %bb88; CORE2-NEXT:    ## =>This Inner Loop Header: Depth=189; CORE2-NEXT:    movq %rax, -{{[0-9]+}}(%rsp)90; CORE2-NEXT:    movq %rcx, -{{[0-9]+}}(%rsp)91; CORE2-NEXT:    movq %rdx, -{{[0-9]+}}(%rsp)92; CORE2-NEXT:    movq %rsi, -{{[0-9]+}}(%rsp)93; CORE2-NEXT:    jmp LBB1_194;95; COREI7-LABEL: func_aligned:96; COREI7:       ## %bb.0: ## %entry97; COREI7-NEXT:    movups _.str3+15(%rip), %xmm098; COREI7-NEXT:    movups _.str3(%rip), %xmm199; COREI7-NEXT:    .p2align 4100; COREI7-NEXT:  LBB1_1: ## %bb101; COREI7-NEXT:    ## =>This Inner Loop Header: Depth=1102; COREI7-NEXT:    movups %xmm0, -{{[0-9]+}}(%rsp)103; COREI7-NEXT:    movaps %xmm1, -{{[0-9]+}}(%rsp)104; COREI7-NEXT:    jmp LBB1_1105entry:106  %String2Loc = alloca [31 x i8], align 16107  br label %bb108 109bb:                                               ; preds = %bb, %entry110  call void @llvm.memcpy.p0.p0.i64(ptr %String2Loc, ptr @.str3, i64 31, i1 false)111  br label %bb112 113return:                                           ; No predecessors!114  ret void115}116 117declare void @llvm.memcpy.p0.p0.i64(ptr nocapture, ptr nocapture, i64, i1) nounwind118