|
5605 | 5605 | __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vsub_hf_f8)(Vu, Vv) |
5606 | 5606 | #endif /* __HEXAGON_ARCH___ >= 79 */ |
5607 | 5607 |
|
| 5608 | +#if __HVX_ARCH__ >= 81 |
| 5609 | +/* ========================================================================== |
| 5610 | + Assembly Syntax: Vd32.qf16=vabs(Vu32.hf) |
| 5611 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf16_vabs_Vhf(HVX_Vector Vu) |
| 5612 | + Instruction Type: CVI_VS |
| 5613 | + Execution Slots: SLOT0123 |
| 5614 | + ========================================================================== */ |
| 5615 | + |
| 5616 | +#define Q6_Vqf16_vabs_Vhf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vabs_qf16_hf)(Vu) |
| 5617 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5618 | + |
| 5619 | +#if __HVX_ARCH__ >= 81 |
| 5620 | +/* ========================================================================== |
| 5621 | + Assembly Syntax: Vd32.qf16=vabs(Vu32.qf16) |
| 5622 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf16_vabs_Vqf16(HVX_Vector Vu) |
| 5623 | + Instruction Type: CVI_VS |
| 5624 | + Execution Slots: SLOT0123 |
| 5625 | + ========================================================================== */ |
| 5626 | + |
| 5627 | +#define Q6_Vqf16_vabs_Vqf16(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vabs_qf16_qf16)(Vu) |
| 5628 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5629 | + |
| 5630 | +#if __HVX_ARCH__ >= 81 |
| 5631 | +/* ========================================================================== |
| 5632 | + Assembly Syntax: Vd32.qf32=vabs(Vu32.qf32) |
| 5633 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf32_vabs_Vqf32(HVX_Vector Vu) |
| 5634 | + Instruction Type: CVI_VS |
| 5635 | + Execution Slots: SLOT0123 |
| 5636 | + ========================================================================== */ |
| 5637 | + |
| 5638 | +#define Q6_Vqf32_vabs_Vqf32(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vabs_qf32_qf32)(Vu) |
| 5639 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5640 | + |
| 5641 | +#if __HVX_ARCH__ >= 81 |
| 5642 | +/* ========================================================================== |
| 5643 | + Assembly Syntax: Vd32.qf32=vabs(Vu32.sf) |
| 5644 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf32_vabs_Vsf(HVX_Vector Vu) |
| 5645 | + Instruction Type: CVI_VS |
| 5646 | + Execution Slots: SLOT0123 |
| 5647 | + ========================================================================== */ |
| 5648 | + |
| 5649 | +#define Q6_Vqf32_vabs_Vsf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vabs_qf32_sf)(Vu) |
| 5650 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5651 | + |
| 5652 | +#if __HVX_ARCH__ >= 81 |
| 5653 | +/* ========================================================================== |
| 5654 | + Assembly Syntax: Vd32=valign4(Vu32,Vv32,Rt8) |
| 5655 | + C Intrinsic Prototype: HVX_Vector Q6_V_valign4_VVR(HVX_Vector Vu, HVX_Vector Vv, Word32 Rt) |
| 5656 | + Instruction Type: CVI_VA |
| 5657 | + Execution Slots: SLOT0123 |
| 5658 | + ========================================================================== */ |
| 5659 | + |
| 5660 | +#define Q6_V_valign4_VVR(Vu,Vv,Rt) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_valign4)(Vu,Vv,Rt) |
| 5661 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5662 | + |
| 5663 | +#if __HVX_ARCH__ >= 81 |
| 5664 | +/* ========================================================================== |
| 5665 | + Assembly Syntax: Vd32.bf=Vuu32.qf32 |
| 5666 | + C Intrinsic Prototype: HVX_Vector Q6_Vbf_equals_Wqf32(HVX_VectorPair Vuu) |
| 5667 | + Instruction Type: CVI_VS |
| 5668 | + Execution Slots: SLOT0123 |
| 5669 | + ========================================================================== */ |
| 5670 | + |
| 5671 | +#define Q6_Vbf_equals_Wqf32(Vuu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_bf_qf32)(Vuu) |
| 5672 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5673 | + |
| 5674 | +#if __HVX_ARCH__ >= 81 |
| 5675 | +/* ========================================================================== |
| 5676 | + Assembly Syntax: Vd32.f8=Vu32.qf16 |
| 5677 | + C Intrinsic Prototype: HVX_Vector Q6_V_equals_Vqf16(HVX_Vector Vu) |
| 5678 | + Instruction Type: CVI_VS |
| 5679 | + Execution Slots: SLOT0123 |
| 5680 | + ========================================================================== */ |
| 5681 | + |
| 5682 | +#define Q6_V_equals_Vqf16(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_f8_qf16)(Vu) |
| 5683 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5684 | + |
| 5685 | +#if __HVX_ARCH__ >= 81 |
| 5686 | +/* ========================================================================== |
| 5687 | + Assembly Syntax: Vd32.h=Vu32.hf:rnd |
| 5688 | + C Intrinsic Prototype: HVX_Vector Q6_Vh_equals_Vhf_rnd(HVX_Vector Vu) |
| 5689 | + Instruction Type: CVI_VS |
| 5690 | + Execution Slots: SLOT0123 |
| 5691 | + ========================================================================== */ |
| 5692 | + |
| 5693 | +#define Q6_Vh_equals_Vhf_rnd(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_h_hf_rnd)(Vu) |
| 5694 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5695 | + |
| 5696 | +#if __HVX_ARCH__ >= 81 |
| 5697 | +/* ========================================================================== |
| 5698 | + Assembly Syntax: Vdd32.qf16=Vu32.f8 |
| 5699 | + C Intrinsic Prototype: HVX_VectorPair Q6_Wqf16_equals_V(HVX_Vector Vu) |
| 5700 | + Instruction Type: CVI_VP_VS |
| 5701 | + Execution Slots: SLOT0123 |
| 5702 | + ========================================================================== */ |
| 5703 | + |
| 5704 | +#define Q6_Wqf16_equals_V(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_qf16_f8)(Vu) |
| 5705 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5706 | + |
| 5707 | +#if __HVX_ARCH__ >= 81 |
| 5708 | +/* ========================================================================== |
| 5709 | + Assembly Syntax: Vd32.qf16=Vu32.hf |
| 5710 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf16_equals_Vhf(HVX_Vector Vu) |
| 5711 | + Instruction Type: CVI_VS |
| 5712 | + Execution Slots: SLOT0123 |
| 5713 | + ========================================================================== */ |
| 5714 | + |
| 5715 | +#define Q6_Vqf16_equals_Vhf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_qf16_hf)(Vu) |
| 5716 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5717 | + |
| 5718 | +#if __HVX_ARCH__ >= 81 |
| 5719 | +/* ========================================================================== |
| 5720 | + Assembly Syntax: Vd32.qf16=Vu32.qf16 |
| 5721 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf16_equals_Vqf16(HVX_Vector Vu) |
| 5722 | + Instruction Type: CVI_VS |
| 5723 | + Execution Slots: SLOT0123 |
| 5724 | + ========================================================================== */ |
| 5725 | + |
| 5726 | +#define Q6_Vqf16_equals_Vqf16(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_qf16_qf16)(Vu) |
| 5727 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5728 | + |
| 5729 | +#if __HVX_ARCH__ >= 81 |
| 5730 | +/* ========================================================================== |
| 5731 | + Assembly Syntax: Vd32.qf32=Vu32.qf32 |
| 5732 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf32_equals_Vqf32(HVX_Vector Vu) |
| 5733 | + Instruction Type: CVI_VS |
| 5734 | + Execution Slots: SLOT0123 |
| 5735 | + ========================================================================== */ |
| 5736 | + |
| 5737 | +#define Q6_Vqf32_equals_Vqf32(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_qf32_qf32)(Vu) |
| 5738 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5739 | + |
| 5740 | +#if __HVX_ARCH__ >= 81 |
| 5741 | +/* ========================================================================== |
| 5742 | + Assembly Syntax: Vd32.qf32=Vu32.sf |
| 5743 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf32_equals_Vsf(HVX_Vector Vu) |
| 5744 | + Instruction Type: CVI_VS |
| 5745 | + Execution Slots: SLOT0123 |
| 5746 | + ========================================================================== */ |
| 5747 | + |
| 5748 | +#define Q6_Vqf32_equals_Vsf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vconv_qf32_sf)(Vu) |
| 5749 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5750 | + |
| 5751 | +#if __HVX_ARCH__ >= 81 |
| 5752 | +/* ========================================================================== |
| 5753 | + Assembly Syntax: Qd4=vcmp.eq(Vu32.hf,Vv32.hf) |
| 5754 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eq_VhfVhf(HVX_Vector Vu, HVX_Vector Vv) |
| 5755 | + Instruction Type: CVI_VA |
| 5756 | + Execution Slots: SLOT0123 |
| 5757 | + ========================================================================== */ |
| 5758 | + |
| 5759 | +#define Q6_Q_vcmp_eq_VhfVhf(Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqhf)(Vu,Vv)),-1) |
| 5760 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5761 | + |
| 5762 | +#if __HVX_ARCH__ >= 81 |
| 5763 | +/* ========================================================================== |
| 5764 | + Assembly Syntax: Qx4&=vcmp.eq(Vu32.hf,Vv32.hf) |
| 5765 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eqand_QVhfVhf(HVX_VectorPred Qx, HVX_Vector Vu, HVX_Vector Vv) |
| 5766 | + Instruction Type: CVI_VA |
| 5767 | + Execution Slots: SLOT0123 |
| 5768 | + ========================================================================== */ |
| 5769 | + |
| 5770 | +#define Q6_Q_vcmp_eqand_QVhfVhf(Qx,Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqhf_and)(__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandvrt)((Qx),-1),Vu,Vv)),-1) |
| 5771 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5772 | + |
| 5773 | +#if __HVX_ARCH__ >= 81 |
| 5774 | +/* ========================================================================== |
| 5775 | + Assembly Syntax: Qx4|=vcmp.eq(Vu32.hf,Vv32.hf) |
| 5776 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eqor_QVhfVhf(HVX_VectorPred Qx, HVX_Vector Vu, HVX_Vector Vv) |
| 5777 | + Instruction Type: CVI_VA |
| 5778 | + Execution Slots: SLOT0123 |
| 5779 | + ========================================================================== */ |
| 5780 | + |
| 5781 | +#define Q6_Q_vcmp_eqor_QVhfVhf(Qx,Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqhf_or)(__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandvrt)((Qx),-1),Vu,Vv)),-1) |
| 5782 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5783 | + |
| 5784 | +#if __HVX_ARCH__ >= 81 |
| 5785 | +/* ========================================================================== |
| 5786 | + Assembly Syntax: Qx4^=vcmp.eq(Vu32.hf,Vv32.hf) |
| 5787 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eqxacc_QVhfVhf(HVX_VectorPred Qx, HVX_Vector Vu, HVX_Vector Vv) |
| 5788 | + Instruction Type: CVI_VA |
| 5789 | + Execution Slots: SLOT0123 |
| 5790 | + ========================================================================== */ |
| 5791 | + |
| 5792 | +#define Q6_Q_vcmp_eqxacc_QVhfVhf(Qx,Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqhf_xor)(__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandvrt)((Qx),-1),Vu,Vv)),-1) |
| 5793 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5794 | + |
| 5795 | +#if __HVX_ARCH__ >= 81 |
| 5796 | +/* ========================================================================== |
| 5797 | + Assembly Syntax: Qd4=vcmp.eq(Vu32.sf,Vv32.sf) |
| 5798 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eq_VsfVsf(HVX_Vector Vu, HVX_Vector Vv) |
| 5799 | + Instruction Type: CVI_VA |
| 5800 | + Execution Slots: SLOT0123 |
| 5801 | + ========================================================================== */ |
| 5802 | + |
| 5803 | +#define Q6_Q_vcmp_eq_VsfVsf(Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqsf)(Vu,Vv)),-1) |
| 5804 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5805 | + |
| 5806 | +#if __HVX_ARCH__ >= 81 |
| 5807 | +/* ========================================================================== |
| 5808 | + Assembly Syntax: Qx4&=vcmp.eq(Vu32.sf,Vv32.sf) |
| 5809 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eqand_QVsfVsf(HVX_VectorPred Qx, HVX_Vector Vu, HVX_Vector Vv) |
| 5810 | + Instruction Type: CVI_VA |
| 5811 | + Execution Slots: SLOT0123 |
| 5812 | + ========================================================================== */ |
| 5813 | + |
| 5814 | +#define Q6_Q_vcmp_eqand_QVsfVsf(Qx,Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqsf_and)(__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandvrt)((Qx),-1),Vu,Vv)),-1) |
| 5815 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5816 | + |
| 5817 | +#if __HVX_ARCH__ >= 81 |
| 5818 | +/* ========================================================================== |
| 5819 | + Assembly Syntax: Qx4|=vcmp.eq(Vu32.sf,Vv32.sf) |
| 5820 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eqor_QVsfVsf(HVX_VectorPred Qx, HVX_Vector Vu, HVX_Vector Vv) |
| 5821 | + Instruction Type: CVI_VA |
| 5822 | + Execution Slots: SLOT0123 |
| 5823 | + ========================================================================== */ |
| 5824 | + |
| 5825 | +#define Q6_Q_vcmp_eqor_QVsfVsf(Qx,Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqsf_or)(__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandvrt)((Qx),-1),Vu,Vv)),-1) |
| 5826 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5827 | + |
| 5828 | +#if __HVX_ARCH__ >= 81 |
| 5829 | +/* ========================================================================== |
| 5830 | + Assembly Syntax: Qx4^=vcmp.eq(Vu32.sf,Vv32.sf) |
| 5831 | + C Intrinsic Prototype: HVX_VectorPred Q6_Q_vcmp_eqxacc_QVsfVsf(HVX_VectorPred Qx, HVX_Vector Vu, HVX_Vector Vv) |
| 5832 | + Instruction Type: CVI_VA |
| 5833 | + Execution Slots: SLOT0123 |
| 5834 | + ========================================================================== */ |
| 5835 | + |
| 5836 | +#define Q6_Q_vcmp_eqxacc_QVsfVsf(Qx,Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandqrt)((__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_veqsf_xor)(__BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vandvrt)((Qx),-1),Vu,Vv)),-1) |
| 5837 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5838 | + |
| 5839 | +#if __HVX_ARCH__ >= 81 |
| 5840 | +/* ========================================================================== |
| 5841 | + Assembly Syntax: Vd32.w=vilog2(Vu32.hf) |
| 5842 | + C Intrinsic Prototype: HVX_Vector Q6_Vw_vilog2_Vhf(HVX_Vector Vu) |
| 5843 | + Instruction Type: CVI_VS |
| 5844 | + Execution Slots: SLOT0123 |
| 5845 | + ========================================================================== */ |
| 5846 | + |
| 5847 | +#define Q6_Vw_vilog2_Vhf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vilog2_hf)(Vu) |
| 5848 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5849 | + |
| 5850 | +#if __HVX_ARCH__ >= 81 |
| 5851 | +/* ========================================================================== |
| 5852 | + Assembly Syntax: Vd32.w=vilog2(Vu32.qf16) |
| 5853 | + C Intrinsic Prototype: HVX_Vector Q6_Vw_vilog2_Vqf16(HVX_Vector Vu) |
| 5854 | + Instruction Type: CVI_VS |
| 5855 | + Execution Slots: SLOT0123 |
| 5856 | + ========================================================================== */ |
| 5857 | + |
| 5858 | +#define Q6_Vw_vilog2_Vqf16(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vilog2_qf16)(Vu) |
| 5859 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5860 | + |
| 5861 | +#if __HVX_ARCH__ >= 81 |
| 5862 | +/* ========================================================================== |
| 5863 | + Assembly Syntax: Vd32.w=vilog2(Vu32.qf32) |
| 5864 | + C Intrinsic Prototype: HVX_Vector Q6_Vw_vilog2_Vqf32(HVX_Vector Vu) |
| 5865 | + Instruction Type: CVI_VS |
| 5866 | + Execution Slots: SLOT0123 |
| 5867 | + ========================================================================== */ |
| 5868 | + |
| 5869 | +#define Q6_Vw_vilog2_Vqf32(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vilog2_qf32)(Vu) |
| 5870 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5871 | + |
| 5872 | +#if __HVX_ARCH__ >= 81 |
| 5873 | +/* ========================================================================== |
| 5874 | + Assembly Syntax: Vd32.w=vilog2(Vu32.sf) |
| 5875 | + C Intrinsic Prototype: HVX_Vector Q6_Vw_vilog2_Vsf(HVX_Vector Vu) |
| 5876 | + Instruction Type: CVI_VS |
| 5877 | + Execution Slots: SLOT0123 |
| 5878 | + ========================================================================== */ |
| 5879 | + |
| 5880 | +#define Q6_Vw_vilog2_Vsf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vilog2_sf)(Vu) |
| 5881 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5882 | + |
| 5883 | +#if __HVX_ARCH__ >= 81 |
| 5884 | +/* ========================================================================== |
| 5885 | + Assembly Syntax: Vd32.qf16=vneg(Vu32.hf) |
| 5886 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf16_vneg_Vhf(HVX_Vector Vu) |
| 5887 | + Instruction Type: CVI_VS |
| 5888 | + Execution Slots: SLOT0123 |
| 5889 | + ========================================================================== */ |
| 5890 | + |
| 5891 | +#define Q6_Vqf16_vneg_Vhf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vneg_qf16_hf)(Vu) |
| 5892 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5893 | + |
| 5894 | +#if __HVX_ARCH__ >= 81 |
| 5895 | +/* ========================================================================== |
| 5896 | + Assembly Syntax: Vd32.qf16=vneg(Vu32.qf16) |
| 5897 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf16_vneg_Vqf16(HVX_Vector Vu) |
| 5898 | + Instruction Type: CVI_VS |
| 5899 | + Execution Slots: SLOT0123 |
| 5900 | + ========================================================================== */ |
| 5901 | + |
| 5902 | +#define Q6_Vqf16_vneg_Vqf16(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vneg_qf16_qf16)(Vu) |
| 5903 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5904 | + |
| 5905 | +#if __HVX_ARCH__ >= 81 |
| 5906 | +/* ========================================================================== |
| 5907 | + Assembly Syntax: Vd32.qf32=vneg(Vu32.qf32) |
| 5908 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf32_vneg_Vqf32(HVX_Vector Vu) |
| 5909 | + Instruction Type: CVI_VS |
| 5910 | + Execution Slots: SLOT0123 |
| 5911 | + ========================================================================== */ |
| 5912 | + |
| 5913 | +#define Q6_Vqf32_vneg_Vqf32(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vneg_qf32_qf32)(Vu) |
| 5914 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5915 | + |
| 5916 | +#if __HVX_ARCH__ >= 81 |
| 5917 | +/* ========================================================================== |
| 5918 | + Assembly Syntax: Vd32.qf32=vneg(Vu32.sf) |
| 5919 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf32_vneg_Vsf(HVX_Vector Vu) |
| 5920 | + Instruction Type: CVI_VS |
| 5921 | + Execution Slots: SLOT0123 |
| 5922 | + ========================================================================== */ |
| 5923 | + |
| 5924 | +#define Q6_Vqf32_vneg_Vsf(Vu) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vneg_qf32_sf)(Vu) |
| 5925 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5926 | + |
| 5927 | +#if __HVX_ARCH__ >= 81 |
| 5928 | +/* ========================================================================== |
| 5929 | + Assembly Syntax: Vd32.qf16=vsub(Vu32.hf,Vv32.qf16) |
| 5930 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf16_vsub_VhfVqf16(HVX_Vector Vu, HVX_Vector Vv) |
| 5931 | + Instruction Type: CVI_VS |
| 5932 | + Execution Slots: SLOT0123 |
| 5933 | + ========================================================================== */ |
| 5934 | + |
| 5935 | +#define Q6_Vqf16_vsub_VhfVqf16(Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vsub_hf_mix)(Vu,Vv) |
| 5936 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5937 | + |
| 5938 | +#if __HVX_ARCH__ >= 81 |
| 5939 | +/* ========================================================================== |
| 5940 | + Assembly Syntax: Vd32.qf32=vsub(Vu32.sf,Vv32.qf32) |
| 5941 | + C Intrinsic Prototype: HVX_Vector Q6_Vqf32_vsub_VsfVqf32(HVX_Vector Vu, HVX_Vector Vv) |
| 5942 | + Instruction Type: CVI_VS |
| 5943 | + Execution Slots: SLOT0123 |
| 5944 | + ========================================================================== */ |
| 5945 | + |
| 5946 | +#define Q6_Vqf32_vsub_VsfVqf32(Vu,Vv) __BUILTIN_VECTOR_WRAP(__builtin_HEXAGON_V6_vsub_sf_mix)(Vu,Vv) |
| 5947 | +#endif /* __HEXAGON_ARCH___ >= 81 */ |
| 5948 | + |
5608 | 5949 | #endif /* __HVX__ */ |
5609 | 5950 |
|
5610 | 5951 | #endif |
0 commit comments