33 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-linux-gnu | FileCheck %s3; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64_be-linux-gnu | FileCheck %s4; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64-linux-gnu -mcpu=exynos-m3 | FileCheck %s5; RUN: llc < %s -verify-machineinstrs -mtriple=aarch64_be-linux-gnu -mcpu=exynos-m3 | FileCheck %s6 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: ret12 store <4 x float> %val, ptr %addr, align 813 ret void14}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: ret21 store <2 x double> %val, ptr %addr, align 822 ret void23}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: ret30 store fp128 %val, ptr %addr, align 831 ret void32}33