From b4bde758e71fc871a2f12d951780b11a4edd40c9 Mon Sep 17 00:00:00 2001 From: Doug Nazar Date: Tue, 13 Aug 2019 15:38:55 -0400 Subject: [PATCH] tests: Use float constants and parameters when testing float opcodes. --- testsuite/exec_opcodes_sys.c | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/testsuite/exec_opcodes_sys.c b/testsuite/exec_opcodes_sys.c index 88cf70e..a4e0a72 100644 --- a/testsuite/exec_opcodes_sys.c +++ b/testsuite/exec_opcodes_sys.c @@ -166,15 +166,22 @@ test_opcode_const (OrcStaticOpcode *opcode) } args[n_args++] = orc_program_add_source (p, opcode->src_size[0], "s1"); - args[n_args++] = - orc_program_add_constant (p, opcode->src_size[1], 1, "c1"); - if (opcode->src_size[2]) { - args[n_args++] = - orc_program_add_constant (p, opcode->src_size[2], 1, "c2"); - } if (opcode->flags & ORC_STATIC_OPCODE_FLOAT) { flags = ORC_TEST_FLAGS_FLOAT; + args[n_args++] = + orc_program_add_constant_float (p, opcode->src_size[1], 1, "c1"); + if (opcode->src_size[2]) { + args[n_args++] = + orc_program_add_constant_float (p, opcode->src_size[2], 1, "c2"); + } + } else { + args[n_args++] = + orc_program_add_constant (p, opcode->src_size[1], 1, "c1"); + if (opcode->src_size[2]) { + args[n_args++] = + orc_program_add_constant (p, opcode->src_size[2], 1, "c2"); + } } sprintf(s, "test_const_%s", opcode->name); @@ -219,15 +226,22 @@ test_opcode_param (OrcStaticOpcode *opcode) } args[n_args++] = orc_program_add_source (p, opcode->src_size[0], "s1"); - args[n_args++] = - orc_program_add_parameter (p, opcode->src_size[1], "p1"); - if (opcode->src_size[2]) { - args[n_args++] = - orc_program_add_parameter (p, opcode->src_size[2], "p2"); - } if (opcode->flags & ORC_STATIC_OPCODE_FLOAT) { flags = ORC_TEST_FLAGS_FLOAT; + args[n_args++] = + orc_program_add_parameter_float (p, opcode->src_size[1], "p1"); + if (opcode->src_size[2]) { + args[n_args++] = + orc_program_add_parameter_float (p, opcode->src_size[2], "p2"); + } + } else { + args[n_args++] = + orc_program_add_parameter (p, opcode->src_size[1], "p1"); + if (opcode->src_size[2]) { + args[n_args++] = + orc_program_add_parameter (p, opcode->src_size[2], "p2"); + } } sprintf(s, "test_p_%s", opcode->name); -- 2.7.4