brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · c09353f Raw
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