Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp1349303ybi; Thu, 30 May 2019 16:10:24 -0700 (PDT) X-Google-Smtp-Source: APXvYqyW69qppRjibzTbdMVY/EfxTHvo90jx3CAR7yQGmrxqrh4WOVy0w9szEezxTMJQORwSxMl5 X-Received: by 2002:a17:90a:be0c:: with SMTP id a12mr5770285pjs.75.1559257824193; Thu, 30 May 2019 16:10:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559257824; cv=none; d=google.com; s=arc-20160816; b=QNJdOSyYDbmyVK3h8Ds/GHSuvelPIOiLCVyg9on94Ge6cfWzqHhaQnYnzq3me9ElhU yt3E3MwwX8lMXSdBnicOgcFuTVNe1BqO0VkSAAK6vkCB4vG4P0H98GlxD9wO/iMIieqx GH+OVQCll9bdh0sIg4DUnw3HrgYeMYX7RXARwlnhfXuKPgu2jWsDax62dFKFIrUZQFVU yCmIXXPBhiMEPcFXsb0RDzxbRYfN30tmNGi4zh51+nyPch/wiWlupeYlqge+DClxafnG EB9IoZ9AMh+TCk8Uip2rsokHIvAvchW05mM+0OqIcRd/OmGaMSN+zTN/lyePWnRv+pRN qf/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=VsGWlAAgXK7ARM0UyCo1z+ObHcix8UI0v15itzMgAgs=; b=lDsk26GWYxapA2pMtJLH0ci15fhVFlZhe1nQKNSNi54SR5BLiGyzRT+GH2e+vZcKsy SYok2GoEYY0zTm8LbbFcOrI7UuaNosoUFrKzeIIDlM5Q9flMJlPOrzCPkDqIJZtd7f7l ylc1anu7lsV1SLNjPypKiTN6zIpGahzoskCcNK/ortD+KMb7sTHkeOtnToUjZTlq8hOe kcL4J/S4xijOf+rbnxA8r42YPXPIpJYzygrsMqmHqd2MGRwGPrIoj4HtlO3u5HWAp1+x oRhdN4UAoNXLWNBiKKok83cfoAA3TQsb8/xTInhEDQNFomHwqj+HKdJjtD5riujcnMks Ys9A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OP3KBdTF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id q1si3965063pgp.301.2019.05.30.16.10.08; Thu, 30 May 2019 16:10:24 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OP3KBdTF; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726779AbfE3XJI (ORCPT + 99 others); Thu, 30 May 2019 19:09:08 -0400 Received: from mail-qt1-f195.google.com ([209.85.160.195]:34638 "EHLO mail-qt1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726131AbfE3XJI (ORCPT ); Thu, 30 May 2019 19:09:08 -0400 Received: by mail-qt1-f195.google.com with SMTP id h1so9196860qtp.1; Thu, 30 May 2019 16:09:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=VsGWlAAgXK7ARM0UyCo1z+ObHcix8UI0v15itzMgAgs=; b=OP3KBdTFagUgJH07lGdWtzWlXEIRmW2U56cmovOgXBoCWumZLktpU5y6IEwJep4noD U1mNS/rrQL4V3ZKKtG3lKLP18iojhV9hc5EXXBXVmMXrpiVgohcdh1m2sS3KuWGrdKsV ly3u3pY95ODCqNObNVYBVbEjtufjCyzyt1e1VCXxNxEqa8OhbJ+YdjLaBIHlz9BhmbdR l7HgU4DMoqN4O4UWKvOnp61cWufcexJfYr2BPov0jGL+siqpM4UeYNYTneMQ1GHkQr2v hD5QzYHheW5Z4QloEuiic/TzpFXpKBPqCrd8i4cfkZdTeXAn9rFl9GvQSv0cBBtKg7dh kYZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=VsGWlAAgXK7ARM0UyCo1z+ObHcix8UI0v15itzMgAgs=; b=kUF3WFZgZ1ZdIVhzKIJw35kGE9bBJs7fA+aUHqRa8b2zba4ne/yiFz/krG6EGe9R5u GunkhgPdSSJ3BQ6RFGbH5CUokzil+Mt7Fixrbzb29WH8V0QHSeF5SOkHD5jT/MQMu9vV IvfgylYBPf+GXgXKOxPKWdUkXp34BPWH3kWZ1NRth2iKltA07UYRX5uHX1QSzRNQ7D4J 3g4m6nujxWdwjPRSsljJ40wiZ/6Jyj3VcdJ/uOvUknwnuhrPbgaK3NumUSs6NOrtMs3x fW6UhGjzL2cVcV1WGi2nd4LHaSmBw1iUA0axI2YKqqzoUMXE9TtWby222rZPKWsSeJDz Wemw== X-Gm-Message-State: APjAAAVwm3QEiuxQoZCIi8mYVIHqbFUaued4l+UItbCbWmlb1pGjWCGy jWumXmepcss+3/1lCcQrzPQ+ZKfyf7ymbq8rQDQ= X-Received: by 2002:a0c:986e:: with SMTP id e43mr5917589qvd.78.1559257747089; Thu, 30 May 2019 16:09:07 -0700 (PDT) MIME-Version: 1.0 References: <20190530190800.7633-1-luke.r.nels@gmail.com> In-Reply-To: From: Song Liu Date: Thu, 30 May 2019 16:08:55 -0700 Message-ID: Subject: Re: [PATCH 1/2] bpf, riscv: fix bugs in JIT for 32-bit ALU operations To: Luke Nelson Cc: Xi Wang , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Palmer Dabbelt , Albert Ou , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Networking , linux-riscv@lists.infradead.org, bpf , open list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 30, 2019 at 3:34 PM Luke Nelson wrote: > > On Thu, May 30, 2019 at 1:53 PM Song Liu wrote: > > > > This is a little messy. How about we introduce some helper function > > like: > > > > /* please find a better name... */ > > emit_32_or_64(bool is64, const u32 insn_32, const u32 inst_64, struct > > rv_jit_context *ctx) > > { > > if (is64) > > emit(insn_64, ctx); > > else { > > emit(insn_32, ctx); > > rd = xxxx; > > emit_zext_32(rd, ctx); > > } > > } > > This same check is used throughout the file, maybe clean it up in a > separate patch? Yes, let's do follow up patch. Thanks, Song