81 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -O0 -mtriple=mipsel-linux-gnu -global-isel -mcpu=mips32r5 -mattr=msa,+fp64 -mattr=nan2008 -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=P56003 4define void @load_store_v16i8(ptr %a, ptr %b) {5; P5600-LABEL: load_store_v16i8:6; P5600: # %bb.0: # %entry7; P5600-NEXT: ld.b $w0, 0($5)8; P5600-NEXT: st.b $w0, 0($4)9; P5600-NEXT: jr $ra10; P5600-NEXT: nop11entry:12 %0 = load <16 x i8>, ptr %b, align 1613 store <16 x i8> %0, ptr %a, align 1614 ret void15}16 17define void @load_store_v8i16(ptr %a, ptr %b) {18; P5600-LABEL: load_store_v8i16:19; P5600: # %bb.0: # %entry20; P5600-NEXT: ld.h $w0, 0($5)21; P5600-NEXT: st.h $w0, 0($4)22; P5600-NEXT: jr $ra23; P5600-NEXT: nop24entry:25 %0 = load <8 x i16>, ptr %b, align 1626 store <8 x i16> %0, ptr %a, align 1627 ret void28}29 30define void @load_store_v4i32(ptr %a, ptr %b) {31; P5600-LABEL: load_store_v4i32:32; P5600: # %bb.0: # %entry33; P5600-NEXT: ld.w $w0, 0($5)34; P5600-NEXT: st.w $w0, 0($4)35; P5600-NEXT: jr $ra36; P5600-NEXT: nop37entry:38 %0 = load <4 x i32>, ptr %b, align 1639 store <4 x i32> %0, ptr %a, align 1640 ret void41}42 43define void @load_store_v2i64(ptr %a, ptr %b) {44; P5600-LABEL: load_store_v2i64:45; P5600: # %bb.0: # %entry46; P5600-NEXT: ld.d $w0, 0($5)47; P5600-NEXT: st.d $w0, 0($4)48; P5600-NEXT: jr $ra49; P5600-NEXT: nop50entry:51 %0 = load <2 x i64>, ptr %b, align 1652 store <2 x i64> %0, ptr %a, align 1653 ret void54}55 56define void @load_store_v4f32(ptr %a, ptr %b) {57; P5600-LABEL: load_store_v4f32:58; P5600: # %bb.0: # %entry59; P5600-NEXT: ld.w $w0, 0($5)60; P5600-NEXT: st.w $w0, 0($4)61; P5600-NEXT: jr $ra62; P5600-NEXT: nop63entry:64 %0 = load <4 x float>, ptr %b, align 1665 store <4 x float> %0, ptr %a, align 1666 ret void67}68 69define void @load_store_v2f64(ptr %a, ptr %b) {70; P5600-LABEL: load_store_v2f64:71; P5600: # %bb.0: # %entry72; P5600-NEXT: ld.d $w0, 0($5)73; P5600-NEXT: st.d $w0, 0($4)74; P5600-NEXT: jr $ra75; P5600-NEXT: nop76entry:77 %0 = load <2 x double>, ptr %b, align 1678 store <2 x double> %0, ptr %a, align 1679 ret void80}81