add EmitIfShift