Lines Matching defs:nan_test
2205 Instruction* nan_test = follow_operand(ctx, instr->operands[0], true);
2207 if (!nan_test || !cmp)
2209 if (nan_test->isSDWA() || cmp->isSDWA())
2213 std::swap(nan_test, cmp);
2214 else if (get_f32_cmp(nan_test->opcode) != expected_nan_test)
2217 if (!is_cmp(cmp->opcode) || get_cmp_bitsize(cmp->opcode) != get_cmp_bitsize(nan_test->opcode))
2220 if (!nan_test->operands[0].isTemp() || !nan_test->operands[1].isTemp())
2227 unsigned prop_nan0 = original_temp_id(ctx, nan_test->operands[0].getTemp());
2228 unsigned prop_nan1 = original_temp_id(ctx, nan_test->operands[1].getTemp());
2236 decrease_uses(ctx, nan_test);
2305 Instruction* nan_test = follow_operand(ctx, instr->operands[0], true);
2308 if (!nan_test || !cmp || nan_test->isSDWA() || cmp->isSDWA())
2310 if (nan_test->isSDWA() || cmp->isSDWA())
2315 std::swap(nan_test, cmp);
2316 else if (get_f32_cmp(nan_test->opcode) != expected_nan_test)
2320 if (!is_cmp(cmp->opcode) || get_cmp_bitsize(nan_test->opcode) != bit_size)
2323 if (!nan_test->operands[0].isTemp() || !nan_test->operands[1].isTemp())
2328 unsigned prop_nan0 = original_temp_id(ctx, nan_test->operands[0].getTemp());
2329 unsigned prop_nan1 = original_temp_id(ctx, nan_test->operands[1].getTemp());
2333 if (nan_test->isVOP3()) {
2334 VOP3_instruction& vop3 = nan_test->vop3();
2361 decrease_uses(ctx, nan_test);