From owner-sc22wg5+sc22wg5-dom9=www.open-std.org@open-std.org  Wed Dec 11 10:51:22 2024
Return-Path: <owner-sc22wg5+sc22wg5-dom9=www.open-std.org@open-std.org>
X-Original-To: sc22wg5-dom9
Delivered-To: sc22wg5-dom9@www.open-std.org
Received: by www.open-std.org (Postfix, from userid 521)
	id 9943D357094; Wed, 11 Dec 2024 10:51:22 +0100 (CET)
Delivered-To: sc22wg5@open-std.org
Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2058.outbound.protection.outlook.com [40.107.212.58])
	by www.open-std.org (Postfix) with ESMTP id 0B285356B5B
	for <sc22wg5@open-std.org>; Wed, 11 Dec 2024 10:51:21 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=sjZ/l9pjZZqr30yagbEh37dUuCPUxPOA8kDYm32ZAfqvF69KaBqI13Aw35LDTGdOPKmamgeMMzEeqMo8i+GE5AZjzNLFGN27VDQZY3FwfXZgBKH2NSXsi0A1hlBxFYNztyCtBQdSSoAPJUQhnXiYE2eVKN7ng4vw5dWZRqKkdJVgNTMLtfZUCuJ6uUV9xJRbtK9Z96ETMsMpp0VabBMHWFT1R/HYkwaieaiQaEbIzcU5uLVbYhUPpMVNgU9Zp38m0fnm8OjZP61HodrAjbaCMN66cCI81R8pd6p8MfmN0k68Kwv2lOVSDnpXp1XcIxzu7TxZhNH1Hhqp4u/Hl/TghA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=fQqfLyMEoYSGNFGDvX8SWXAgWCN7osT81uRcl/zw+6k=;
 b=m44cT+9rmVHlx/0YLFlKrNUcupAa5P3Zfniz84kSxDu75oFMpfk/aC3t6MIi41pZR3jnjBTsyxZXop7LjNcG1n2F09DdZ4aJrQM5ZaMMM2YhLudWlhzTcnRaQ90NpynPyf/n8JNP1zaw0ZJG/reaRnL99UvNdVz4mwIoYrhp7+Wpru9xrpRvHqCzVweXNRY3fpp8D2Kysg6fibhrjpL5Ks4AdWf6D2PivSKatraj9hrAPIpCoalBx8Rot6iUZ843ARHoETOxYxkDCdCUShTQ4cKwxof35qv/Bwmj0cNuCXwHK/o1WSTG0Z1QFkwt/Ie6oH1TAGgW7MNEeYi19w/VaA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com;
 dkim=pass header.d=nvidia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com;
 s=selector2;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=fQqfLyMEoYSGNFGDvX8SWXAgWCN7osT81uRcl/zw+6k=;
 b=m0I3+3MrnQaZxXpy7HpWjojJnTbd/WKoYTY/A0MMEwBV0703scJ2duZC0sGNsbAR3WlNtl9xRItLkcFz+xR3U15xhkfciO1B8N6wvw7FrPya+NuG5wG7T0Cy71xLxeEC9So0onO+bhHLiK6ROwA+SDLYeyfKgPSIJlBmvgmEWH7DRdJp30+D9PhQPZUNKNK7biFwX7dlzZwR9eAFK/XZYD6ObkMJbbid7/Sn+Ue6TyRedD/LZWSehzNl3BFsBNrw91YKPNh1U5MXbgT3vMHDIiJc9dbeZXzYQ2CzrNmRPtXSC+jIyTuDYE93NvShdqK4zwhgR6LCMsGZa2EcbHVpVw==
Received: from IA1PR12MB6065.namprd12.prod.outlook.com (2603:10b6:208:3ef::7)
 by PH0PR12MB8008.namprd12.prod.outlook.com (2603:10b6:510:26f::11) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8230.18; Wed, 11 Dec
 2024 09:51:17 +0000
Received: from IA1PR12MB6065.namprd12.prod.outlook.com
 ([fe80::bfe2:476f:5947:8561]) by IA1PR12MB6065.namprd12.prod.outlook.com
 ([fe80::bfe2:476f:5947:8561%4]) with mapi id 15.20.8207.020; Wed, 11 Dec 2024
 09:51:17 +0000
From: Jeff Hammond <jehammond@nvidia.com>
To: WG5 <sc22wg5@open-std.org>
Subject: Question on the implementation of LOGICAL
Thread-Topic: Question on the implementation of LOGICAL
Thread-Index: AQHbS68gciPOBC/pFEK5Qe9WIn30/A==
Date: Wed, 11 Dec 2024 09:51:17 +0000
Message-ID:
 <IA1PR12MB6065A69389852A81F579EAB9CB3E2@IA1PR12MB6065.namprd12.prod.outlook.com>
Accept-Language: en-FI, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-reactions: allow
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=nvidia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: IA1PR12MB6065:EE_|PH0PR12MB8008:EE_
x-ms-office365-filtering-correlation-id: 89cbd340-ff05-4d08-3034-08dd19c95ba5
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam:
 BCL:0;ARA:13230040|376014|366016|1800799024|8096899003|38070700018;
x-microsoft-antispam-message-info:
 =?Windows-1252?Q?wtGFWLtTkzaHuepgxXozcdAg8iW60bKA24koXWymfhW+5j+dzt6ntCAY?=
 =?Windows-1252?Q?zfZPojd9IxWmucqKlPdcHZ4zt/uNdW2INdaMgENh9/4a2Ns0N7OeqSGV?=
 =?Windows-1252?Q?zUNTcM+Kg066dZYJ9Ct5tI9LNd1ZnjbDE71cDukakTAUBHcgatX8zzfl?=
 =?Windows-1252?Q?ipDyOqkgK3UXCf7OhUJnIxaXmrOgNBMjHoxSgtMm4m3MIaPUHkdwr7zA?=
 =?Windows-1252?Q?2a+mZniPOz8kaH/B94MIKH6ysLZydfDafFI8U6Phx0Fwyr7guSz/Rzfc?=
 =?Windows-1252?Q?qBbPsYg+hJEYh4sb44Zl7wSATBMbevtVqjp1krpMnKi07inqiS/mLF7d?=
 =?Windows-1252?Q?Wup/qVsDoBuJLfUYVnsmWNCqBsavtW58iBBD36OHNAy4TXFyNRztxs9L?=
 =?Windows-1252?Q?GpxZxWO10iaPeiNPiRkd3eF1tjMK4iEyfvkyh3e8ESq2C9EmQfkRuI6/?=
 =?Windows-1252?Q?ZLDtVJW2zuhcwJsaKrqk6P3+xaoMU99dDiTBAR4S2MrMbF4gkNn3FzhO?=
 =?Windows-1252?Q?nEqB9Mzz51R26s25avaSFHDRKwZ9cZ4vC9LwMJF1OmRtd/gAbaoFux92?=
 =?Windows-1252?Q?nA+hnwxRBHct8I+zeOkoNaoHF5+5snV6OYFfUm6yyiJnRZAyKI0HxUlB?=
 =?Windows-1252?Q?wBk4ua7caegCLmAElJBZOObGld3Dhz5iDhxpjeU8+2ugh+rc4xZH367m?=
 =?Windows-1252?Q?UNzoe1/lLa0lZLX2FqacWxY6/b2USyelIGq3N2PH3lkMgIhcIl8QLbnA?=
 =?Windows-1252?Q?CpZZlEogz24grBIIwSmeKMGvT8eCn0AQJycMQ9uKgtVkV9SfLa7HzreF?=
 =?Windows-1252?Q?fOQJ/hZiU8Cx4MpSNRy2G5PbEuw+vx5PgS7EszMUIOXk0Q/1MD7ZJnjp?=
 =?Windows-1252?Q?V7nzeUIt3QKG739Dc0uH961HB7L1lsi1eJdlNL55lona0bKXl4lzdVJA?=
 =?Windows-1252?Q?YJay7mSlA7QVPsb1bEoWKAFm9WMpTxt+MhsvkkhO5Lj5GmcEmqjYsoch?=
 =?Windows-1252?Q?1V2/c02r8EMfUol0ARscm3Z1ewdQb2vWCDMDeBoUlh7qykB1JGGSao1J?=
 =?Windows-1252?Q?Jakey7s6zwCh6wye1LVn0Zx8abuu0IrhOwulrMLNwZPGAMPQzjYBSEDL?=
 =?Windows-1252?Q?G3LjbUbEFkQFHCXtz3KVjg13TPQoxYTceMlv2G0JNXh0dnAPRmaFocHu?=
 =?Windows-1252?Q?pSTph3z5Rc9rAPP6w3eH7TIwBXLgWZje7VDg2EW9h+wFz8iPkQGm7FKD?=
 =?Windows-1252?Q?RvJ4LguWGZg6d5vTA2JxCK1x2J2/NSYoaWp6YsbDIbAaAdCUIpkt7oMR?=
 =?Windows-1252?Q?hrBl3suGoS37h8AWah/8/kA9pOQJ3toXek1v0G0CExISJ7xP6AmDq+ew?=
 =?Windows-1252?Q?VNlJKnLVuSsqu5WZM7yh3oZwRrkNQ3EgNs+RSpAGGu8Z81OLPJqduOAC?=
 =?Windows-1252?Q?HUFbFHn/17E3HAp929T+CvlIQx5PD2+LHLw3ELsBXj0WNZIs77m/kUYP?=
 =?Windows-1252?Q?54Rf3+yxPpkJoiHUjqqfY/8jaQLZsw=3D=3D?=
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR12MB6065.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(8096899003)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?Windows-1252?Q?gQNO7KtnhRoPzqxhDLlh4ZP/n5ZllsU4WzdEF33Et5Cj1XbTaLZycl7i?=
 =?Windows-1252?Q?qDHrp73+vhd0BIDvSEApuFyYdy1rzOFRuUYkhh9cNUIQlYJiEHkicfsn?=
 =?Windows-1252?Q?9lN/hqkZhN8jOaENX8GakNTSKpYZ1/fBsuswFbjVMZYep5F3E4NPI3ZB?=
 =?Windows-1252?Q?Id/AA/qVwbEXjY0oF/bKynmNpxYU5VYx8QjK5DzrfyAHU8TijmZM8rT9?=
 =?Windows-1252?Q?8O+DV2LZtVf5F2U3sS69emvZEfaD6H0ZUwGFjKfOxVEU/458Z/B4Xo8c?=
 =?Windows-1252?Q?a00/2nOos1LO60gcS1YLOMQI1vqsHt/D3QwNiyrrQyuUsNStU9lyA44R?=
 =?Windows-1252?Q?hEO9rwpXFNCAWyqsYNCOazQJsibblUwZfNqyZzHhi7DnophfFPfYwQbJ?=
 =?Windows-1252?Q?cKGPuZZ/iLitbDLcUOQPu2cGxkW7oNFVOB9Bh7jAPHqqAwG+ZhR5LY5h?=
 =?Windows-1252?Q?0o4lEm+eGUYBFvSwwW7NesZfxhlfZolJ+acacjphr/YxTVZV/U1QEaKW?=
 =?Windows-1252?Q?dSvJaZFGM4ShrSXMTIQh+/x9x4c9UbiTgmKaRE0QT9mskrR/csN2CovT?=
 =?Windows-1252?Q?ip08MhFOEOWSvistLLxzaYwhX7aR5j/yC6EYsGgrfhaL/DjyASvPnSvc?=
 =?Windows-1252?Q?slMY64uirxlnOy7KUFdVagoGGmKPkCRJCBx6XEOsel5h8uc+RlegGJZB?=
 =?Windows-1252?Q?nNYPvVniMd5MrCHa1fuDJZRRppePde5blr66+ay9qGP+wiwgqSiff8e7?=
 =?Windows-1252?Q?E2TIm6mHDY1cpsjB3kVclmC+tdhX1xA3yUuy3qbYx3zPMdVl/F1vbvkk?=
 =?Windows-1252?Q?capYUl1fh5mJumelrl9Dh21JN72rgBlPR0uG9X+aq7iVmVyavK3ikPfj?=
 =?Windows-1252?Q?rmJd5qS4R7gOCcc1LjdMpEnG0rC1KEmmDgVU0fsheA8413UqKH5caMrv?=
 =?Windows-1252?Q?RbVFVJo3jOUBjaWAwALT0qm9MBDLalBLOmFTWqxvVOq0A8QEEgs790ko?=
 =?Windows-1252?Q?/xu0/XW4iw36zYbn5NgEofQYg5oNQtdMpQ1dJ9BLYUL6yCS9KOu5A6FB?=
 =?Windows-1252?Q?FMV3LoLwAxXf4kEVy5yzbnEs67/yZPvci3OwwsJnQ3E9DpXBHA6v7/NN?=
 =?Windows-1252?Q?S3uC79Eo4kICekPCP3zKK0HkDrEzPxIcy5zjmw2k0XE0eP3840Yj7UNJ?=
 =?Windows-1252?Q?A77FJWJypYadXtbu8JoFSZV2evFUM+pkCzPm+dVRQqHOzeJm6viPIvYf?=
 =?Windows-1252?Q?o7Ivybga1pzGB12KWkyvyuYbCIuZSCJPWCAR8OSJ+4LBYw0oD+H26L5+?=
 =?Windows-1252?Q?yTjvDJ04w4jUugYd94RwH6LHlLJEKq7u1Z+e4fdSfa5xeZRmhpcCclAc?=
 =?Windows-1252?Q?1J7Ykuv0aQf/S3pdMjOuYsw/nhE34G9bNwNmD5K2JvmEVxDdI5mp/uZa?=
 =?Windows-1252?Q?lkuRoOaGjFPPGAYev5UncYIHpKXo5ZL2Cghx9QmlM98NUvo+/LGvT1jC?=
 =?Windows-1252?Q?b0SXfc0mf6eH/Yd9GBrO4UHllNFFMIVYZUJXsR3j6ZdZPpqmBaOkNGR8?=
 =?Windows-1252?Q?hZqn8ltKTYJCYrue86e7aTMnTF8YGQ2BqTeFPHqECaVSfAXa972/pi4W?=
 =?Windows-1252?Q?G5cGnJyEgu3osGvmdTroiR2QbhP3F2bto2ECMvY01rCtQtZ41UriHYcE?=
 =?Windows-1252?Q?letq9I2NH8y7UZea+AaYXTcLkMOKwqU2eDcd5BjN7zCvVVWBxzUehA?=
 =?Windows-1252?Q?=3D=3D?=
Content-Type: multipart/alternative;
	boundary="_000_IA1PR12MB6065A69389852A81F579EAB9CB3E2IA1PR12MB6065namp_"
MIME-Version: 1.0
X-OriginatorOrg: Nvidia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: IA1PR12MB6065.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 89cbd340-ff05-4d08-3034-08dd19c95ba5
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2024 09:51:17.2695
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: UwjivU1aJ28MF3tx2IAtySPWf7rgrHR3A8EP0uaLJJUK1sBw8b2Iz9NAdGoCnqkkMdbKTD5ZpB2JbO06Hy2AqA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB8008
Sender: owner-sc22wg5@open-std.org
Precedence: bulk

--_000_IA1PR12MB6065A69389852A81F579EAB9CB3E2IA1PR12MB6065namp_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

For MPI reasons, I looked at the literals used by various Fortran compilers=
 for Booleans.

Obviously, Fortran doesn=92t specify these, and I have heard the signed bit=
 was used for Booleans on the VAX.  Today, the only values I see are 0 and =
1 or -1, both of which are compatible with C, at least in one direction.

What I wonder is whether any implementation ever checks to see if a LOGICAL=
 value is strictly .TRUE. or .FALSE., i.e., detects alternative values of .=
TRUE..  I assume that, for efficiency, compilers generate code equivalent t=
o C and only looks for .TRUE. via a non-zero check.

I can write tests for this, but I can=92t be sure that compilers don=92t en=
able this check with uncommon flags, etc., and my ability to read assembly =
has atrophied in the past few years.

Thanks,

Jeff


Fortran Compiler
Flags
.FALSE.
.TRUE.
GCC
0
1
IFX
0
-1 (0xFFFFFFFF)
IFX
-fpscomp logicals
0
1
NVHPC
0
-1 (0xFFFFFFFF)
LLVM (flang-new)
0
-1 (0xFFFFFFFF)
Cray
0
1



--_000_IA1PR12MB6065A69389852A81F579EAB9CB3E2IA1PR12MB6065namp_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Aptos;
	panose-1:2 11 0 4 2 2 2 2 2 4;}
@font-face
	{font-family:"Times New Roman \(Body CS\)";
	panose-1:2 11 6 4 2 2 2 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:12.0pt;
	font-family:"Aptos",sans-serif;
	mso-ligatures:standardcontextual;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;
	mso-ligatures:none;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style>
</head>
<body lang=3D"EN-US" link=3D"#467886" vlink=3D"#96607D" style=3D"word-wrap:=
break-word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">For MPI reasons, I looked at the literals used by va=
rious Fortran compilers for Booleans.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Obviously, Fortran doesn=92t specify these, and I ha=
ve heard the signed bit was used for Booleans on the VAX.&nbsp; Today, the =
only values I see are 0 and 1 or -1, both of which are compatible with C, a=
t least in one direction.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">What I wonder is whether any implementation ever che=
cks to see if a LOGICAL value is strictly .TRUE. or .FALSE., i.e., detects =
alternative values of .TRUE..&nbsp; I assume that, for efficiency, compiler=
s generate code equivalent to C and only
 looks for .TRUE. via a non-zero check.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I can write tests for this, but I can=92t be sure th=
at compilers don=92t enable this check with uncommon flags, etc., and my ab=
ility to read assembly has atrophied in the past few years.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Jeff<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<table class=3D"MsoNormalTable" border=3D"0" cellspacing=3D"0" cellpadding=
=3D"0" style=3D"border-collapse:collapse">
<thead>
<tr>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal"><b>Fortran Compiler<o:p></o:p></b></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal"><b>Flags<o:p></o:p></b></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal"><b>.FALSE.<o:p></o:p></b></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal"><b>.TRUE.<o:p></o:p></b></p>
</td>
</tr>
</thead>
<tbody>
<tr>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">GCC<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt"></td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">0<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">IFX<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt"></td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">0<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">-1 (0xFFFFFFFF)<o:p></o:p></p>
</td>
</tr>
<tr>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">IFX<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">-fpscomp logicals<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">0<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">1<o:p></o:p></p>
</td>
</tr>
<tr>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">NVHPC<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt"></td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">0<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">-1 (0xFFFFFFFF)<o:p></o:p></p>
</td>
</tr>
<tr>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">LLVM (flang-new)<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt"></td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">0<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">-1 (0xFFFFFFFF)<o:p></o:p></p>
</td>
</tr>
<tr>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">Cray<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt"></td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">0<o:p></o:p></p>
</td>
<td style=3D"padding:4.5pt 9.75pt 4.5pt 9.75pt">
<p class=3D"MsoNormal">1<o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_IA1PR12MB6065A69389852A81F579EAB9CB3E2IA1PR12MB6065namp_--
