1 ; RUN: llc < %s -mtriple=aarch64 -mattr=+slow-paired-128 -verify-machineinstrs -asm-verbose=false | FileCheck %s --check-prefixes=CHECK,SLOW
2 ; RUN: llc < %s -mtriple=aarch64 -mcpu=exynos-m3 -verify-machineinstrs -asm-verbose=false | FileCheck %s --check-prefixes=CHECK,FAST
4 ; CHECK-LABEL: test_nopair_st
9 define void @test_nopair_st(ptr %ptr, <2 x double> %v1, <2 x double> %v2) {
10 store <2 x double> %v2, ptr %ptr, align 16
11 %add.ptr = getelementptr inbounds double, ptr %ptr, i64 -2
12 store <2 x double> %v1, ptr %add.ptr, align 16
16 ; CHECK-LABEL: test_nopair_ld
21 define <2 x i64> @test_nopair_ld(ptr %p) {
22 %tmp1 = load <2 x i64>, < 2 x i64>* %p, align 8
23 %add.ptr2 = getelementptr inbounds i64, ptr %p, i64 2
24 %tmp2 = load <2 x i64>, ptr %add.ptr2, align 8
25 %add = add nsw <2 x i64> %tmp1, %tmp2