brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · e902f3e Raw
37 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefix=DEFAULTCPU3; RUN: llc < %s -mcpu=x86-64 -mtriple=x86_64-unknown-unknown | FileCheck %s --check-prefix=X64CPU4 5define void @merge_8_float_zero_stores(ptr %ptr) {6; DEFAULTCPU-LABEL: merge_8_float_zero_stores:7; DEFAULTCPU:       # %bb.0:8; DEFAULTCPU-NEXT:    movq $0, (%rdi)9; DEFAULTCPU-NEXT:    movq $0, 8(%rdi)10; DEFAULTCPU-NEXT:    movq $0, 16(%rdi)11; DEFAULTCPU-NEXT:    movq $0, 24(%rdi)12; DEFAULTCPU-NEXT:    retq13;14; X64CPU-LABEL: merge_8_float_zero_stores:15; X64CPU:       # %bb.0:16; X64CPU-NEXT:    xorps %xmm0, %xmm017; X64CPU-NEXT:    movups %xmm0, (%rdi)18; X64CPU-NEXT:    movups %xmm0, 16(%rdi)19; X64CPU-NEXT:    retq20  %idx1 = getelementptr float, ptr %ptr, i64 121  %idx2 = getelementptr float, ptr %ptr, i64 222  %idx3 = getelementptr float, ptr %ptr, i64 323  %idx4 = getelementptr float, ptr %ptr, i64 424  %idx5 = getelementptr float, ptr %ptr, i64 525  %idx6 = getelementptr float, ptr %ptr, i64 626  %idx7 = getelementptr float, ptr %ptr, i64 727  store float 0.0, ptr %ptr, align 428  store float 0.0, ptr %idx1, align 429  store float 0.0, ptr %idx2, align 430  store float 0.0, ptr %idx3, align 431  store float 0.0, ptr %idx4, align 432  store float 0.0, ptr %idx5, align 433  store float 0.0, ptr %idx6, align 434  store float 0.0, ptr %idx7, align 435  ret void36}37