def execute_srav( s, inst ): # TODO: should it really be masked like this? s.rf[inst.rd] = trim_32( signed( s.rf[inst.rt] ) >> trim_5( s.rf[inst.rs] ) ) s.pc += 4
def execute_srlv( s, inst ): s.rf[inst.rd] = s.rf[inst.rt] >> trim_5( s.rf[inst.rs] ) s.pc += 4
def execute_srlv(s, inst): s.rf[inst.rd()] = s.rf[inst.rt()] >> trim_5(s.rf[inst.rs()]) s.pc += 4
def execute_sllv( s, inst ): s.rf[inst.rd] = trim_32( s.rf[inst.rt] << trim_5( s.rf[inst.rs] ) ) s.pc += 4
def execute_sllv(s, inst): s.rf[inst.rd()] = trim(s.rf[inst.rt()] << trim_5(s.rf[inst.rs()])) s.pc += 4