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