<!--
	Assembler Encoding for the SetBoolean Mnemonic
	Version: 1.0.0
	Date Created:  2007-04-21
	Last Modified: 2007-04-21

	Designed for Pentium and higher x86 Processors in 32bit mode protected mode

	Done list:
	o 1/0 Version
-->
<encoding procfamily="x86" bitdepth="32" proc="P1">
	<!-- ############################################################################################################ -->
	<!-- ############################################################################################################ -->
	<!-- ############################################################################################################ -->
	<!-- SetBoolean Mnemonic -->
	<mnemonic name="SetBoolean" type="SetBool">
		<codetypeset param0="Condition" param1="Boolean">
			<!-- ******************************************************************************************************** -->
			<!-- Equality Conditions -->

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Equal/Zero -->
			<codeset param0="Equal" param1="M,R" total="1/2" endpipe="V">
				<line code="sete @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Equal" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Not Equal/Zero -->
			<codeset param0="NotEqual" param1="M,R" total="1/2" endpipe="V">
				<line code="setne @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Not Equal" />
			</codeset>


			<!-- ******************************************************************************************************** -->
			<!-- Unsigned Conditions -->
			
			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Above -->
			<codeset param0="Above" param1="M,R" total="1/2" endpipe="V">
				<line code="seta @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Above" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- AboveOrEqual -->
			<codeset param0="AboveOrEqual" param1="M,R" total="1/2" endpipe="V">
				<line code="setae @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Above or Equal" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Below -->
			<codeset param0="Below" param1="M,R" total="1/2" endpipe="V">
				<line code="setb @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Below" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Below or Equal -->
			<codeset param0="BelowOrEqual" param1="M,R" total="1/2" endpipe="V">
				<line code="setbe @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Below or Equal" />
			</codeset>


			<!-- ******************************************************************************************************** -->
			<!-- Signed Conditions -->
			
			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Greater -->
			<codeset param0="Greater" param1="M,R" total="1/2" endpipe="V">
				<line code="setg @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Greater" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Greater or Equal -->
			<codeset param0="GreaterOrEqual" param1="M,R" total="1/2" endpipe="V">
				<line code="setge @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Greater or Equal" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Less -->
			<codeset param0="Less" param1="M,R" total="1/2" endpipe="V">
				<line code="setl @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Less" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Less or Equal -->
			<codeset param0="LessOrEqual" param1="M,R" total="1/2" endpipe="V">
				<line code="setle @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Less or Equal" />
			</codeset>


			<!-- ******************************************************************************************************** -->
			<!-- Miscellaneous Conditions -->

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Negative/Sign -->
			<codeset param0="Negative" param1="M,R" total="1/2" endpipe="V">
				<line code="sets @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Negative" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Positive/Not Sign -->
			<codeset param0="Positive" param1="M,R" total="1/2" endpipe="V">
				<line code="setns @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Positive" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Overflow -->
			<codeset param0="Overflow" param1="M,R" total="1/2" endpipe="V">
				<line code="seto @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Overflow" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Not Overflow -->
			<codeset param0="Equal" param1="M,R" total="1/2" endpipe="V">
				<line code="setno @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Not Overflow" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Carry -->
			<codeset param0="Carry" param1="M,R" total="1/2" endpipe="V">
				<line code="setc @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Carry" />
			</codeset>

			<!-- $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ -->
			<!-- Not Carry -->
			<codeset param0="NotCarry" param1="M,R" total="1/2" endpipe="V">
				<line code="setnc @0.U8" time="&#45;&#45;1/2" comment="Set the boolean value if Not Carry" />
			</codeset>
		</codetypeset>
	</mnemonic>
</encoding>
