From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_MSPIKE_H4,RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: from second.openwall.net (second.openwall.net [193.110.157.125]) by inbox.vuxu.org (Postfix) with SMTP id 625D0237BF for ; Tue, 16 Apr 2024 15:39:54 +0200 (CEST) Received: (qmail 14089 invoked by uid 550); 16 Apr 2024 13:39:48 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Reply-To: musl@lists.openwall.com Received: (qmail 23865 invoked from network); 16 Apr 2024 13:29:26 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1713274157; x=1713878957; darn=lists.openwall.com; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=1hr4CZ62ps7YIvntPUr7hywYCd3R8SFxP8+is6JGQfM=; b=ntiY8DBMHkB5yjbOX2cQWbGGKtzEG07vIyQKrBaHDoF/jXxX3v6vPCI3D8PhneobvN NtL7XNe6j3ShnlE+WwqywmrJXLT9aNgQc7mygOaoaaU+N4frdXtwtfmzw4e8SDi62KRZ DobUBYILl5Q6WN6yVHTf3a7ie7B6aesafwzQCubZE8SmZfiydRJdtH58cuCEtuh49lMc H79T2DDw3B6c9lA4gP72HMG5tL2NNoOzBQiIzN7kiBx+8nRUkheu9oj+zsj0v8/jGSkd dG4MvguKvQEXQqMsIGkdg8lLWMN1+2UxxmYtMMldvfk8LmH63yXGY5ImPoQ295HYsDNE UJcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1713274157; x=1713878957; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=1hr4CZ62ps7YIvntPUr7hywYCd3R8SFxP8+is6JGQfM=; b=XkJk2Qz41YQ/nH0hjPciBBrpfUVyN/lNhmoAWlNwuw3aHvwVOHKK5dBgTKwJT+O11k +vXG83WKd88UKr8rHXh6OIxGW1ZaDmMl3kDbelYZ3dQ4xwdcc+a+AY5z+QbjcKGNaNfs Wb5N/vuYvnt6qcNJL6BJBSmtOD6FM7UKnY2TaY0nAAOLgT9MLDZv88geICiYXOJ0MR02 oZXJvpbx0hkaKOSwKfySdnIgz156MQmVPvV0FBMKE6fffPIQ3kuch6Jmmst6yIKBzzPg 8Wso4LUvtO7vTXpC2wVxGadqealTGSXz0fb9DmHyRgR2vkt0iswm/4Zwd89K6Ay9ToL4 2pXg== X-Gm-Message-State: AOJu0Yzxa8caAMFopBdzi0hEGageZJTqJUW4bPV4gAKOCgipc+xGghnn h4D0D7hfpYjF868BpTw0a4h7yaTB/yoW3JhfzKWXrhT19jWSF1LZs2yHD69e9Tq+5ivHRLHzT4E dAsV5WABF4DPKhn2w8I/Re1EoQhTgLYHl X-Google-Smtp-Source: AGHT+IEMkrI6922C+67NT8nogYWLtc7NnrU/7mqPmrnSiLSGGaVYUayOP0HsKKYv4GljDUnCnZrK1zLNAHHiIp0mfgk= X-Received: by 2002:a05:6a20:9c8b:b0:1a3:c604:8486 with SMTP id mj11-20020a056a209c8b00b001a3c6048486mr13896260pzb.34.1713274156572; Tue, 16 Apr 2024 06:29:16 -0700 (PDT) MIME-Version: 1.0 From: Viktor Reznov Date: Tue, 16 Apr 2024 16:29:05 +0300 Message-ID: To: musl@lists.openwall.com Content-Type: text/plain; charset="UTF-8" Subject: [musl] [PATCH] Decreasing the number of divisions diff --git a/src/stdio/vfprintf.c b/src/stdio/vfprintf.c index 497c5e19..0f9a1e6a 100644 --- a/src/stdio/vfprintf.c +++ b/src/stdio/vfprintf.c @@ -165,8 +165,10 @@ static char *fmt_o(uintmax_t x, char *s) static char *fmt_u(uintmax_t x, char *s) { unsigned long y; + if (x == 0) return s; for ( ; x>ULONG_MAX; x/=10) *--s = '0' + x%10; - for (y=x; y; y/=10) *--s = '0' + y%10; + for (y=x; y>=10; y/=10) *--s = '0' + y%10; + *--s = '0' + y; return s; }