1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-linux-gnu | FileCheck %s 3; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64_be-linux-gnu | FileCheck %s 4; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-linux-gnu -mcpu=exynos-m3 | FileCheck %s 5; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64_be-linux-gnu -mcpu=exynos-m3 | FileCheck %s 6 7define void @test_split_f(<4 x float> %val, ptr %addr) { 8; CHECK-LABEL: test_split_f: 9; CHECK: // %bb.0: 10; CHECK-NEXT: str q0, [x0] 11; CHECK-NEXT: ret 12 store <4 x float> %val, ptr %addr, align 8 13 ret void 14} 15 16define void @test_split_d(<2 x double> %val, ptr %addr) { 17; CHECK-LABEL: test_split_d: 18; CHECK: // %bb.0: 19; CHECK-NEXT: str q0, [x0] 20; CHECK-NEXT: ret 21 store <2 x double> %val, ptr %addr, align 8 22 ret void 23} 24 25define void @test_split_128(fp128 %val, ptr %addr) { 26; CHECK-LABEL: test_split_128: 27; CHECK: // %bb.0: 28; CHECK-NEXT: str q0, [x0] 29; CHECK-NEXT: ret 30 store fp128 %val, ptr %addr, align 8 31 ret void 32} 33