From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by sourceware.org (Postfix) with ESMTPS id F1A673858D20 for ; Mon, 29 Jan 2024 11:59:59 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F1A673858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=baylibre.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org F1A673858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2a00:1450:4864:20::42a ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706529602; cv=none; b=xoTan/4bT/qtmdfF9RHX+FnxAezQWvHRGEN8FdfQytIc6sBC9ZECMDimJj7uQXrlVZVKxpP6obTQPE4lNQ4+cuziJb4FDwcyQQIqVfQXpusiQKY1XMv1PrnHpdQbYh8Y4P0xfiDbY/A5diGcwZ3g4kqQb25s98+aNNAcy805BM0= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1706529602; c=relaxed/simple; bh=28ZEjbgzD1IE+WuHi1LtTjfwA4o/bTgrWefJzANsyYQ=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=NlPNTL4QmZ2qFtPHPrp8Z48XfXNdvpaK2zNBGheHfNbp0RHxN/oSBFgV+8oHZCTrnlSzs6t/beA1U/+mDtWXLixeckBTX/okUgFwJpnLk+ufTbAqNzIhy2ogl6SLhdZWEVW7EKAMGoqXyVvD10HrNCgb8bdYZBT4vTGwvKrKDDY= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-wr1-x42a.google.com with SMTP id ffacd0b85a97d-33ae6dfa923so904560f8f.1 for ; Mon, 29 Jan 2024 03:59:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20230601.gappssmtp.com; s=20230601; t=1706529598; x=1707134398; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=whC+q0exyV0/KdAy02TTDhuUMctSgwBNRu39ukLg+S4=; b=gPUf16poW+j8yVvTuHSMXDhn0PR0oMjMsm5hA/xu7FBw/0aDaQpiOgvraUPthRVGAM NYAnLLrC8yCNpYRxfOEjimRDnB9orFEpmTStPZ5R5R39N2h/t1kDhCjbGHyINOhqwfAC msZnNsw7Hbd1gWy0pB+16im56jUb5gTUx3fyT9o04gaS+WxXdw1lvUJHQIT+WAt1eAfE C3uSUpo4jZ83e6eQXDjcehL8RcTX3mRExeYdKd/tZ/ka3+XYYscDwyaRO3XXG/xD+39G sdT9SGvbb9YRKilmGo/IlCNknLTJyRJpWU2uAK9wp4Z9TKRaThNXokgs3rWx34WW4Koa 8/gg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706529598; x=1707134398; h=content-transfer-encoding:mime-version:message-id:date:user-agent :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=whC+q0exyV0/KdAy02TTDhuUMctSgwBNRu39ukLg+S4=; b=ZvRafUYY/Okm1VmzYp0ROgxOYcLvUn9HMkySQ5KY/det3Qb0HAi6wZYJQHpZlRgDEw gPgriY47blKMPxGMe51DP3JB26s/HATwJf63dITP3q7AqSItxkEekXYeNHj3/PeRQ1Tr t9aqaoaJ/QUUXxTPv+r7WzFFILgvZHTRgzCtk1QZfl/9Ft0bTyOHH1q0bAqDsyy8u0B6 Ny4QTmS2a1h7nMNNmgDob8icgcjqKyj70Qj51/TVJk5tebCHrw34fBXNGc4v9tbwtH1G RPUt42+PVN25ljQzSnBiIEf9E2z+fnPEPHQZeTFOgZNdCiA4e2NvIVrcwF0dgrN8mVJu TYFg== X-Gm-Message-State: AOJu0Yz3fkxudYIuRePm6GiPUFB+P+1lDnV67nRxuniLMOnGLl2Spnnk +10aXq7Ng2ox3XqIWL2exmUwIYh5WUslKVSaBuqFm//M6bfV2L0nTGL/uRdxDFwxjDBj2kfLQYk Z X-Google-Smtp-Source: AGHT+IEQZ9dClrER1/hQxN2tqi5r0tZ8CuB9Y8XLXqMjW8xZfSW3yNqncBNSCxkWiQgEYpZZxtLm1Q== X-Received: by 2002:a5d:698f:0:b0:33a:e6cf:f564 with SMTP id g15-20020a5d698f000000b0033ae6cff564mr3186494wru.28.1706529598641; Mon, 29 Jan 2024 03:59:58 -0800 (PST) Received: from euler.schwinge.homeip.net (p200300c8b7344200b5efa23283b9f09b.dip0.t-ipconnect.de. [2003:c8:b734:4200:b5ef:a232:83b9:f09b]) by smtp.gmail.com with ESMTPSA id by11-20020a056000098b00b00337d941604bsm4649723wrb.98.2024.01.29.03.59.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jan 2024 03:59:58 -0800 (PST) From: Thomas Schwinge To: Tobias Burnus Cc: , Tom de Vries Subject: Re: [patch] nvptx.opt: Add sm_89 and sm_90a to -march-map= In-Reply-To: <94930db9-831d-432c-9d3a-337dba678f09@baylibre.com> References: <94930db9-831d-432c-9d3a-337dba678f09@baylibre.com> User-Agent: Notmuch/0.29.3+94~g74c3f1b (https://notmuchmail.org) Emacs/29.1 (x86_64-pc-linux-gnu) Date: Mon, 29 Jan 2024 12:59:47 +0100 Message-ID: <878r48fiz0.fsf@euler.schwinge.ddns.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-11.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hi Tobias! On 2024-01-20T10:57:29+0100, Tobias Burnus wrote: > Stumbled over this as we recently got a sm_89 card. > > -march-map=3D is mostly a future proof method for user to ensure to use=20 > always the best code gen for a specific card - without needing to know=20 > which GCC version added support for what --march=3Dsm_... (or -misa=3Dsm_= ...=20 > - those are aliases). > > sm_89 was added in CUDA 11.8 (ptx isa 7.8) and sm_90a in CUDA 12.0 (ptx=20 > isa 8.0) but that's just FYI as -march-map=3Dsm_xx, xx >=3D 80 is mapping= to=20 > -march=3Dsm_80 and implies -mptx=3D7.0 (i.e. ptx isa 7.0, added in CUDA=20 > 11.0); hence, any CUDA 11.0+ will do. > > OK for mainline? OK, thanks. Gr=C3=BC=C3=9Fe Thomas > nvptx.opt: Add sm_89 and sm_90a to -march-map=3D > > The -march-map=3D options maps the compute capability to the closest > lower compute capability that has been implemented; for sm_89 and > sm_90a, that were previously missing, that's currently -march=3Dsm_80 > alias -misa=3Dsm_80. > > gcc/ChangeLog: > > * config/nvptx/nvptx.opt (march-map=3D): Add sm_89 and sm_90a. > > Signed-off-by: Tobias Burnus > > diff --git a/gcc/config/nvptx/nvptx.opt b/gcc/config/nvptx/nvptx.opt > index 09d75fca037..deb006663d7 100644 > --- a/gcc/config/nvptx/nvptx.opt > +++ b/gcc/config/nvptx/nvptx.opt > @@ -108,9 +108,15 @@ Target RejectNegative Alias(misa=3D,sm_80) > march-map=3Dsm_87 > Target RejectNegative Alias(misa=3D,sm_80) >=20=20 > +march-map=3Dsm_89 > +Target RejectNegative Alias(misa=3D,sm_80) > + > march-map=3Dsm_90 > Target RejectNegative Alias(misa=3D,sm_80) >=20=20 > +march-map=3Dsm_90a > +Target RejectNegative Alias(misa=3D,sm_80) > + > Enum > Name(ptx_version) Type(int) > Known PTX ISA versions (for use with the -mptx=3D option):