mirror of
				https://github.com/yuzu-emu/yuzu.git
				synced 2025-11-04 15:53:42 +00:00 
			
		
		
		
	Merge pull request #471 from bunnei/fmnmx
shader_bytecode: Implement other variants of FMNMX.
This commit is contained in:
		
						commit
						9e30f5574f
					
				@ -1,4 +1,4 @@
 | 
			
		||||
// Copyright 2018 yuzu Emulator Project
 | 
			
		||||
// Copyright 2018 yuzu Emulator Project
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
@ -315,7 +315,9 @@ public:
 | 
			
		||||
        SHR_C,
 | 
			
		||||
        SHR_R,
 | 
			
		||||
        SHR_IMM,
 | 
			
		||||
        FMNMX,
 | 
			
		||||
        FMNMX_C,
 | 
			
		||||
        FMNMX_R,
 | 
			
		||||
        FMNMX_IMM,
 | 
			
		||||
        FSETP_C, // Set Predicate
 | 
			
		||||
        FSETP_R,
 | 
			
		||||
        FSETP_IMM,
 | 
			
		||||
@ -468,7 +470,9 @@ private:
 | 
			
		||||
            INST("0100110000101---", Id::SHR_C, Type::Arithmetic, "SHR_C"),
 | 
			
		||||
            INST("0101110000101---", Id::SHR_R, Type::Arithmetic, "SHR_R"),
 | 
			
		||||
            INST("0011100-00101---", Id::SHR_IMM, Type::Arithmetic, "SHR_IMM"),
 | 
			
		||||
            INST("0101110001100---", Id::FMNMX, Type::Arithmetic, "FMNMX"),
 | 
			
		||||
            INST("0100110001100---", Id::FMNMX_C, Type::Arithmetic, "FMNMX_C"),
 | 
			
		||||
            INST("0101110001100---", Id::FMNMX_R, Type::Arithmetic, "FMNMX_R"),
 | 
			
		||||
            INST("0011100-01100---", Id::FMNMX_IMM, Type::Arithmetic, "FMNMX_IMM"),
 | 
			
		||||
            INST("0100110011100---", Id::I2I_C, Type::Conversion, "I2I_C"),
 | 
			
		||||
            INST("0101110011100---", Id::I2I_R, Type::Conversion, "I2I_R"),
 | 
			
		||||
            INST("01110001-1000---", Id::I2I_IMM, Type::Conversion, "I2I_IMM"),
 | 
			
		||||
 | 
			
		||||
@ -775,7 +775,9 @@ private:
 | 
			
		||||
                }
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
            case OpCode::Id::FMNMX: {
 | 
			
		||||
            case OpCode::Id::FMNMX_C:
 | 
			
		||||
            case OpCode::Id::FMNMX_R:
 | 
			
		||||
            case OpCode::Id::FMNMX_IMM: {
 | 
			
		||||
                std::string condition =
 | 
			
		||||
                    GetPredicateCondition(instr.alu.fmnmx.pred, instr.alu.fmnmx.negate_pred != 0);
 | 
			
		||||
                std::string parameters = op_a + ',' + op_b;
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user