1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2; RUN: llc --mtriple=loongarch64 --mattr=+lsx < %s | FileCheck %s 3 4declare <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8>, <16 x i8>) 5 6define <16 x i8> @lsx_vsub_b(<16 x i8> %va, <16 x i8> %vb) nounwind { 7; CHECK-LABEL: lsx_vsub_b: 8; CHECK: # %bb.0: # %entry 9; CHECK-NEXT: vsub.b $vr0, $vr0, $vr1 10; CHECK-NEXT: ret 11entry: 12 %res = call <16 x i8> @llvm.loongarch.lsx.vsub.b(<16 x i8> %va, <16 x i8> %vb) 13 ret <16 x i8> %res 14} 15 16declare <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16>, <8 x i16>) 17 18define <8 x i16> @lsx_vsub_h(<8 x i16> %va, <8 x i16> %vb) nounwind { 19; CHECK-LABEL: lsx_vsub_h: 20; CHECK: # %bb.0: # %entry 21; CHECK-NEXT: vsub.h $vr0, $vr0, $vr1 22; CHECK-NEXT: ret 23entry: 24 %res = call <8 x i16> @llvm.loongarch.lsx.vsub.h(<8 x i16> %va, <8 x i16> %vb) 25 ret <8 x i16> %res 26} 27 28declare <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32>, <4 x i32>) 29 30define <4 x i32> @lsx_vsub_w(<4 x i32> %va, <4 x i32> %vb) nounwind { 31; CHECK-LABEL: lsx_vsub_w: 32; CHECK: # %bb.0: # %entry 33; CHECK-NEXT: vsub.w $vr0, $vr0, $vr1 34; CHECK-NEXT: ret 35entry: 36 %res = call <4 x i32> @llvm.loongarch.lsx.vsub.w(<4 x i32> %va, <4 x i32> %vb) 37 ret <4 x i32> %res 38} 39 40declare <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64>, <2 x i64>) 41 42define <2 x i64> @lsx_vsub_d(<2 x i64> %va, <2 x i64> %vb) nounwind { 43; CHECK-LABEL: lsx_vsub_d: 44; CHECK: # %bb.0: # %entry 45; CHECK-NEXT: vsub.d $vr0, $vr0, $vr1 46; CHECK-NEXT: ret 47entry: 48 %res = call <2 x i64> @llvm.loongarch.lsx.vsub.d(<2 x i64> %va, <2 x i64> %vb) 49 ret <2 x i64> %res 50} 51 52declare <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64>, <2 x i64>) 53 54define <2 x i64> @lsx_vsub_q(<2 x i64> %va, <2 x i64> %vb) nounwind { 55; CHECK-LABEL: lsx_vsub_q: 56; CHECK: # %bb.0: # %entry 57; CHECK-NEXT: vsub.q $vr0, $vr0, $vr1 58; CHECK-NEXT: ret 59entry: 60 %res = call <2 x i64> @llvm.loongarch.lsx.vsub.q(<2 x i64> %va, <2 x i64> %vb) 61 ret <2 x i64> %res 62} 63