forked from eden-emu/eden
		
	shader/arithmetic: Add FCMP_CR variant
Adds another variant of FCMP.
This commit is contained in:
		
							parent
							
								
									136e9aebfd
								
							
						
					
					
						commit
						ffceca76c9
					
				
					 2 changed files with 6 additions and 3 deletions
				
			
		|  | @ -1871,7 +1871,8 @@ public: | |||
|         ICMP_R, | ||||
|         ICMP_CR, | ||||
|         ICMP_IMM, | ||||
|         FCMP_R, | ||||
|         FCMP_RR, | ||||
|         FCMP_RC, | ||||
|         MUFU,  // Multi-Function Operator
 | ||||
|         RRO_C, // Range Reduction Operator
 | ||||
|         RRO_R, | ||||
|  | @ -2179,7 +2180,8 @@ private: | |||
|             INST("0101110100100---", Id::HSETP2_R, Type::HalfSetPredicate, "HSETP2_R"), | ||||
|             INST("0111111-0-------", Id::HSETP2_IMM, Type::HalfSetPredicate, "HSETP2_IMM"), | ||||
|             INST("0101110100011---", Id::HSET2_R, Type::HalfSet, "HSET2_R"), | ||||
|             INST("010110111010----", Id::FCMP_R, Type::Arithmetic, "FCMP_R"), | ||||
|             INST("010110111010----", Id::FCMP_RR, Type::Arithmetic, "FCMP_RR"), | ||||
|             INST("010010111010----", Id::FCMP_RC, Type::Arithmetic, "FCMP_RC"), | ||||
|             INST("0101000010000---", Id::MUFU, Type::Arithmetic, "MUFU"), | ||||
|             INST("0100110010010---", Id::RRO_C, Type::Arithmetic, "RRO_C"), | ||||
|             INST("0101110010010---", Id::RRO_R, Type::Arithmetic, "RRO_R"), | ||||
|  |  | |||
|  | @ -136,7 +136,8 @@ u32 ShaderIR::DecodeArithmetic(NodeBlock& bb, u32 pc) { | |||
|         SetRegister(bb, instr.gpr0, value); | ||||
|         break; | ||||
|     } | ||||
|     case OpCode::Id::FCMP_R: { | ||||
|     case OpCode::Id::FCMP_RR: | ||||
|     case OpCode::Id::FCMP_RC: { | ||||
|         UNIMPLEMENTED_IF(instr.fcmp.ftz == 0); | ||||
|         Node op_c = GetRegister(instr.gpr39); | ||||
|         Node comp = GetPredicateComparisonFloat(instr.fcmp.cond, std::move(op_c), Immediate(0.0f)); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 ReinUsesLisp
						ReinUsesLisp