.global _start .register %g2, #scratch .register %g3, #scratch .text .space 0x20 _start: set 110393, %i1 set 0, %i2 set 131072, %g1 set 0x40, %g3 cmp %i1, %g3 srl %g1, 8, %g4 srl %g1, 0x18, %g1 or %g4, %g1, %g4 sllx %g4, 0x30, %g2 srlx %g2, 0x30, %g2 udivx %i2, %g2, %g1 mulx %g1, %g2, %g1 movgu %xcc, %g3, %i1 sub %i2, %g1, %g1 sub %g2, %g1, %g1 cmp %i1, %g1 bgu %xcc, 0f nop succ: ta 0 fail: 0: ta 1