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