Given the following segment of XCASM source code:xif A == B || G == H xthen .let A = A + 1The hand crafted "early out" equivalent would be:xif A == B xthen goto xif_true_0 xif G != H xthen goto xif_false_0 xif_true_0 .let A = A + 1 xif_false_0The compiler actually generates the following assembler source code for the above segment:;;;------------------- ;;; xif A == B || G == H ;;; xthen .let A = A + 1 ;;;------------------- 0000 08 13 movf A,w 0001 06 14 xorwf B,w 0002 19 03 btfsc STATUS,Z 0003 28 08 goto xif_true_0 0004 08 15 movf G,w 0005 06 16 xorwf H,w 0006 1D 03 btfss STATUS,Z 0007 28 0A goto xif_false_0 0008 xif_true_0 ;;; A = A + 1 0008 0A 13 incf A,w 0009 00 93 movwf A 000A xif_false_0