blob: e339727b11d11b51b566c257debf622a2f00fa39 [file] [log] [blame]
/* { dg-final { check-function-bodies "**" "" "-DCHECK_ASM" } } */
#include "test_sve_acle.h"
/*
** insr_s4_f32_tied1:
** insr z0\.s, s4
** ret
*/
TEST_UNIFORM_ZD (insr_s4_f32_tied1, svfloat32_t, float,
z0 = svinsr_n_f32 (z0, d4),
z0 = svinsr (z0, d4))
/*
** insr_s4_f32_untied:
** movprfx z0, z1
** insr z0\.s, s4
** ret
*/
TEST_UNIFORM_ZD (insr_s4_f32_untied, svfloat32_t, float,
z0 = svinsr_n_f32 (z1, d4),
z0 = svinsr (z1, d4))
/*
** insr_0_f32_tied1:
** insr z0\.s, wzr
** ret
*/
TEST_UNIFORM_Z (insr_0_f32_tied1, svfloat32_t,
z0 = svinsr_n_f32 (z0, 0),
z0 = svinsr (z0, 0))
/*
** insr_0_f32_untied:
** movprfx z0, z1
** insr z0\.s, wzr
** ret
*/
TEST_UNIFORM_Z (insr_0_f32_untied, svfloat32_t,
z0 = svinsr_n_f32 (z1, 0),
z0 = svinsr (z1, 0))
/*
** insr_1_f32:
** fmov (s[0-9]+), #?1\.0(?:e\+0)?
** insr z0\.s, \1
** ret
*/
TEST_UNIFORM_Z (insr_1_f32, svfloat32_t,
z0 = svinsr_n_f32 (z0, 1),
z0 = svinsr (z0, 1))