brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · cf74234 Raw
71 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,+nan2008 -verify-machineinstrs %s -o -| FileCheck %s -check-prefixes=P56003 4define void @sub_v16i8(ptr %a, ptr %b, ptr %c) {5; P5600-LABEL: sub_v16i8:6; P5600:       # %bb.0: # %entry7; P5600-NEXT:    ld.b $w1, 0($4)8; P5600-NEXT:    ld.b $w0, 0($5)9; P5600-NEXT:    subv.b $w0, $w0, $w110; P5600-NEXT:    st.b $w0, 0($6)11; P5600-NEXT:    jr $ra12; P5600-NEXT:    nop13entry:14  %0 = load <16 x i8>, ptr %a, align 1615  %1 = load <16 x i8>, ptr %b, align 1616  %sub = sub <16 x i8> %1, %017  store <16 x i8> %sub, ptr %c, align 1618  ret void19}20 21define void @sub_v8i16(ptr %a, ptr %b, ptr %c) {22; P5600-LABEL: sub_v8i16:23; P5600:       # %bb.0: # %entry24; P5600-NEXT:    ld.h $w1, 0($4)25; P5600-NEXT:    ld.h $w0, 0($5)26; P5600-NEXT:    subv.h $w0, $w0, $w127; P5600-NEXT:    st.h $w0, 0($6)28; P5600-NEXT:    jr $ra29; P5600-NEXT:    nop30entry:31  %0 = load <8 x i16>, ptr %a, align 1632  %1 = load <8 x i16>, ptr %b, align 1633  %sub = sub <8 x i16> %1, %034  store <8 x i16> %sub, ptr %c, align 1635  ret void36}37 38define void @sub_v4i32(ptr %a, ptr %b, ptr %c) {39; P5600-LABEL: sub_v4i32:40; P5600:       # %bb.0: # %entry41; P5600-NEXT:    ld.w $w1, 0($4)42; P5600-NEXT:    ld.w $w0, 0($5)43; P5600-NEXT:    subv.w $w0, $w0, $w144; P5600-NEXT:    st.w $w0, 0($6)45; P5600-NEXT:    jr $ra46; P5600-NEXT:    nop47entry:48  %0 = load <4 x i32>, ptr %a, align 1649  %1 = load <4 x i32>, ptr %b, align 1650  %sub = sub <4 x i32> %1, %051  store <4 x i32> %sub, ptr %c, align 1652  ret void53}54 55define void @sub_v2i64(ptr %a, ptr %b, ptr %c) {56; P5600-LABEL: sub_v2i64:57; P5600:       # %bb.0: # %entry58; P5600-NEXT:    ld.d $w1, 0($4)59; P5600-NEXT:    ld.d $w0, 0($5)60; P5600-NEXT:    subv.d $w0, $w0, $w161; P5600-NEXT:    st.d $w0, 0($6)62; P5600-NEXT:    jr $ra63; P5600-NEXT:    nop64entry:65  %0 = load <2 x i64>, ptr %a, align 1666  %1 = load <2 x i64>, ptr %b, align 1667  %sub = sub <2 x i64> %1, %068  store <2 x i64> %sub, ptr %c, align 1669  ret void70}71