/* { dg-do compile } */
/* { dg-options "-O2 -mlasx -fno-vect-cost-model" } */
/* { dg-final { check-function-bodies "**" "" } } */

#define F float
#define I int
#define VL 32

#include "vfcmp-f.c"

/*
** compare_quiet_equal:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.ceq.s	(\$xr[0-9]+),(\1,\2|\2,\1)
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_not_equal:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cune.s	(\$xr[0-9]+),(\1,\2|\2,\1)
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_greater:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.slt.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_greater_equal:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.sle.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_less:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.slt.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_less_equal:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.sle.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_not_greater:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.sule.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_less_unordered:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.sult.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_not_less:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.sule.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_signaling_greater_unordered:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.sult.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_less:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.clt.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_less_equal:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cle.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_greater:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.clt.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_greater_equal:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cle.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_not_less:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cule.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_greater_unordered:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cult.s	(\$xr[0-9]+),\2,\1
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_not_greater:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cule.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_less_unordered:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cult.s	(\$xr[0-9]+),\1,\2
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_unordered:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cun.s	(\$xr[0-9]+),(\1,\2|\2,\1)
**	xvst	\3,\$r6,0
**	jr	\$r1
*/

/*
** compare_quiet_ordered:
** 	xvld	(\$xr[0-9]+),\$r4,0
** 	xvld	(\$xr[0-9]+),\$r5,0
** 	xvfcmp.cor.s	(\$xr[0-9]+),(\1,\2|\2,\1)
**	xvst	\3,\$r6,0
**	jr	\$r1
*/