blob: e741b4c93327d54bb76216431212d6a47547b220 [file] [log] [blame]
/* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
#include "test_sve_acle.h"
/*
** cnt_s8_m_tied1:
** cnt z0\.b, p0/m, z4\.b
** ret
*/
TEST_DUAL_Z (cnt_s8_m_tied1, svuint8_t, svint8_t,
z0 = svcnt_s8_m (z0, p0, z4),
z0 = svcnt_m (z0, p0, z4))
/*
** cnt_s8_m_untied:
** movprfx z0, z1
** cnt z0\.b, p0/m, z4\.b
** ret
*/
TEST_DUAL_Z (cnt_s8_m_untied, svuint8_t, svint8_t,
z0 = svcnt_s8_m (z1, p0, z4),
z0 = svcnt_m (z1, p0, z4))
/*
** cnt_s8_z:
** movprfx z0\.b, p0/z, z4\.b
** cnt z0\.b, p0/m, z4\.b
** ret
*/
TEST_DUAL_Z (cnt_s8_z, svuint8_t, svint8_t,
z0 = svcnt_s8_z (p0, z4),
z0 = svcnt_z (p0, z4))
/*
** cnt_s8_x:
** movprfx z0, z4
** cnt z0\.b, p0/m, z4\.b
** ret
*/
TEST_DUAL_Z (cnt_s8_x, svuint8_t, svint8_t,
z0 = svcnt_s8_x (p0, z4),
z0 = svcnt_x (p0, z4))