28 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu < %s | FileCheck %s2 3; CHECK-LABEL: {{^}}merge_8_float_zero_stores:4; CHECK: li [[ZEROREG:[0-9]+]], 05; CHECK-DAG: std [[ZEROREG]], 0([[PTR:[0-9]+]])6; CHECK-DAG: std [[ZEROREG]], 8([[PTR]])7; CHECK-DAG: std [[ZEROREG]], 16([[PTR]])8; CHECK-DAG: std [[ZEROREG]], 24([[PTR]])9; CHECK: blr10define void @merge_8_float_zero_stores(ptr %ptr) {11 %idx1 = getelementptr float, ptr %ptr, i64 112 %idx2 = getelementptr float, ptr %ptr, i64 213 %idx3 = getelementptr float, ptr %ptr, i64 314 %idx4 = getelementptr float, ptr %ptr, i64 415 %idx5 = getelementptr float, ptr %ptr, i64 516 %idx6 = getelementptr float, ptr %ptr, i64 617 %idx7 = getelementptr float, ptr %ptr, i64 718 store float 0.0, ptr %ptr, align 419 store float 0.0, ptr %idx1, align 420 store float 0.0, ptr %idx2, align 421 store float 0.0, ptr %idx3, align 422 store float 0.0, ptr %idx4, align 423 store float 0.0, ptr %idx5, align 424 store float 0.0, ptr %idx6, align 425 store float 0.0, ptr %idx7, align 426 ret void27}28