From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa3.mentor.iphmx.com (esa3.mentor.iphmx.com [68.232.137.180]) by sourceware.org (Postfix) with ESMTPS id 4B38E385843E for ; Tue, 13 Jun 2023 09:35:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4B38E385843E Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=codesourcery.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com X-IronPort-AV: E=Sophos;i="6.00,239,1681200000"; d="diff'?scan'208";a="8625949" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa3.mentor.iphmx.com with ESMTP; 13 Jun 2023 01:35:16 -0800 IronPort-SDR: ed5G9vZ2JdkYgQ5rdKgMux8rnDrejbxmprIgOUHubQHIwnhA2KxQtnLnBUSn7VB+K0qw12bk+n oBXtSxGbiO3dUyeNQjUXs7K64Nb0wEjFRSSQQOaPrpiSbZYARtKZ7/KyI8ubqrdtgdZOlaO3MT z5B9FNZ5uMNWVd36rsT2tsLNt9u0+XRTMafxjdN5G76Sn/MheRRx/BqpOmlVfeEwk26MAdnDlW JceBlOQsqIp4JhI5ZKmfXZz6cMS6nSJ5RTCaegqSUe5B6CP0jPPtAtiJAjl2S16XAAztuevDdK Jro= Content-Type: multipart/mixed; boundary="------------fyBsHWs3RyM0zIcXV0yo3GP5" Message-ID: <13868b67-0a2c-771b-2a30-36e097e89519@codesourcery.com> Date: Tue, 13 Jun 2023 11:35:11 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Content-Language: en-US To: gcc-patches From: Tobias Burnus Subject: [committed] libgomp/testsuite: Add requires-unified-addr-1.{c,f90} [PR109837] X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-13.mgc.mentorg.com (139.181.222.13) To svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00,GIT_PATCH_0,HEADER_FROM_DIFFERENT_DOMAINS,KAM_DMARC_STATUS,SPF_HELO_PASS,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: --------------fyBsHWs3RyM0zIcXV0yo3GP5 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: quoted-printable Add a testcase for "omp requires unified_address" as we hadn't one. The feature itself worked since the beginning (hardware + implementation wise); that the devices report 'omp requires unified_address' as supported is newer: for nvptx since r13-3460-g131d18e928a3ea and for GCN since r14-1584-gf1af7d65ff64fe (a week ago). The test assumes (=E2=86=92 dg-output) that all offload devices support unified_address; this implies: if an offloading device is available, it also remains available after adding the unified-address requirement. Goal: ensure that we don't end up with only host fallback. Unified address implies: Pointer size is the same such that no 'is_device_ptr' is required to convert an opaque pointer, it also permits to do device-pointer pointer arithmetic on the host. This testcase also assumes that 'int' / 'integer' has the same size on host and device. (If not: good luck with offloading in general!) The test also makes the sound assumption that derived-type component pointers are passed through with the derived-type itself such that the pointer address remains well defined. In terms of the standard, it would have an undefined association status. Committed as Rev. r14-1783-gd5c58ad1ebaff9 Tobias ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstra=C3=9Fe 201= , 80634 M=C3=BCnchen; Gesellschaft mit beschr=C3=A4nkter Haftung; Gesch=C3= =A4ftsf=C3=BChrer: Thomas Heurung, Frank Th=C3=BCrauf; Sitz der Gesellschaf= t: M=C3=BCnchen; Registergericht M=C3=BCnchen, HRB 106955 --------------fyBsHWs3RyM0zIcXV0yo3GP5 Content-Type: text/x-patch; charset="UTF-8"; name="committed.diff" Content-Disposition: attachment; filename="committed.diff" Content-Transfer-Encoding: base64 Y29tbWl0IGQ1YzU4YWQxZWJhZmY5MjRjMjU0NmRmMDc0MTc0Y2ZmYjEyOGZlYjgKQXV0aG9y OiBUb2JpYXMgQnVybnVzIDx0b2JpYXNAY29kZXNvdXJjZXJ5LmNvbT4KRGF0ZTogICBUdWUg SnVuIDEzIDExOjI3OjQ3IDIwMjMgKzAyMDAKCiAgICBsaWJnb21wL3Rlc3RzdWl0ZTogQWRk IHJlcXVpcmVzLXVuaWZpZWQtYWRkci0xLntjLGY5MH0gW1BSMTA5ODM3XQogICAgCiAgICBB ZGQgYSB0ZXN0Y2FzZSBmb3IgJ29tcCByZXF1aXJlcyB1bmlmaWVkX2FkZHJlc3MnIHRoYXQg aXMgY3VycmVudGx5IHN1cHBvcnRlZAogICAgYnkgYWxsIGRldmljZXMgYnV0IHdhcyBub3Qg dGVzdGVkIGZvci4KICAgIAogICAgbGliZ29tcC8KICAgIAogICAgICAgICAgICBQUiBsaWJn b21wLzEwOTgzNwogICAgICAgICAgICAqIHRlc3RzdWl0ZS9saWJnb21wLmMtYysrLWNvbW1v bi9yZXF1aXJlcy11bmlmaWVkLWFkZHItMS5jOiBOZXcgdGVzdC4KICAgICAgICAgICAgKiB0 ZXN0c3VpdGUvbGliZ29tcC5mb3J0cmFuL3JlcXVpcmVzLXVuaWZpZWQtYWRkci0xLmY5MDog TmV3IHRlc3QuCi0tLQogLi4uL2xpYmdvbXAuYy1jKystY29tbW9uL3JlcXVpcmVzLXVuaWZp ZWQtYWRkci0xLmMgfCAgNzQgKysrKysrKysrKysrKysKIC4uLi9saWJnb21wLmZvcnRyYW4v cmVxdWlyZXMtdW5pZmllZC1hZGRyLTEuZjkwICAgIHwgMTExICsrKysrKysrKysrKysrKysr KysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxODUgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L2xpYmdvbXAvdGVzdHN1aXRlL2xpYmdvbXAuYy1jKystY29tbW9uL3JlcXVpcmVzLXVuaWZp ZWQtYWRkci0xLmMgYi9saWJnb21wL3Rlc3RzdWl0ZS9saWJnb21wLmMtYysrLWNvbW1vbi9y ZXF1aXJlcy11bmlmaWVkLWFkZHItMS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw MDAwMDAwMDAwLi5iZmYwYTZiMzFhYgotLS0gL2Rldi9udWxsCisrKyBiL2xpYmdvbXAvdGVz dHN1aXRlL2xpYmdvbXAuYy1jKystY29tbW9uL3JlcXVpcmVzLXVuaWZpZWQtYWRkci0xLmMK QEAgLTAsMCArMSw3NCBAQAorLyogUFIgbGliZ29tcC8xMDk4MzcgKi8KKworI2luY2x1ZGUg PGFzc2VydC5oPgorI2luY2x1ZGUgPG9tcC5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5j bHVkZSA8c3RkbGliLmg+CisKKyNwcmFnbWEgb21wIHJlcXVpcmVzIHVuaWZpZWRfYWRkcmVz cworCisjZGVmaW5lIE4gMTUKKwordm9pZAordGVzdF9kZXZpY2UgKGludCBkZXYpCit7Cisg IHN0cnVjdCBzdCB7CisgICAgaW50ICpwdHI7CisgICAgaW50IG47CisgIH07CisgIHN0cnVj dCBzdCBzOworCisgIHMubiA9IDEwOworICBzLnB0ciA9IChpbnQgKikgb21wX3RhcmdldF9h bGxvYyAoc2l6ZW9mIChpbnQpKnMubiwgZGV2KTsKKyAgaW50ICpwdHIxID0gKGludCAqKSBv bXBfdGFyZ2V0X2FsbG9jIChzaXplb2YgKGludCkqTiwgZGV2KTsKKyAgYXNzZXJ0IChzLnB0 ciAhPSBOVUxMKTsKKyAgYXNzZXJ0IChwdHIxICE9IE5VTEwpOworCisgIGludCBxWzRdID0g ezEsMiwzLDR9OworICBpbnQgKnFwdHI7CisgICNwcmFnbWEgb21wIHRhcmdldCBlbnRlciBk YXRhIG1hcChxKSBkZXZpY2UoZGV2aWNlX251bTogZGV2KQorICAjcHJhZ21hIG9tcCB0YXJn ZXQgZGF0YSB1c2VfZGV2aWNlX2FkZHIocSkgZGV2aWNlKGRldmljZV9udW06IGRldikKKyAg ICBxcHRyID0gcTsKKworICAjcHJhZ21hIG9tcCB0YXJnZXQgbWFwKHRvOnMpIGRldmljZShk ZXZpY2VfbnVtOiBkZXYpCisgIGZvciAoaW50IGkgPSAwOyBpIDwgcy5uOyBpKyspCisgICAg cy5wdHJbaV0gPSAyMyppOworCisgIGludCAqcHRyMiA9ICZzLnB0clszXTsKKworICAjcHJh Z21hIG9tcCB0YXJnZXQgZmlyc3Rwcml2YXRlKHFwdHIpIG1hcCh0b2Zyb206cHRyMikgZGV2 aWNlKGRldmljZV9udW06IGRldikKKyAgZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyspCisg ICAgKihxcHRyKyspID0gcHRyMltpXTsKKworICAjcHJhZ21hIG9tcCB0YXJnZXQgZXhpdCBk YXRhIG1hcChxKSBkZXZpY2UoZGV2aWNlX251bTogZGV2KQorICBmb3IgKGludCBpID0gMDsg aSA8IDQ7IGkrKykKKyAgICBxW2ldID0gMjMgKiAoaSszKTsKKworICAjcHJhZ21hIG9tcCB0 YXJnZXQgbWFwKHRvOiBwdHIxKSBkZXZpY2UoZGV2aWNlX251bTogZGV2KQorICBmb3IgKGlu dCBpID0gMDsgaSA8IE47IGkrKykKKyAgICBwdHIxW2ldID0gMTEqaTsKKworICBpbnQgKnB0 cjMgPSAoaW50ICopIG1hbGxvYyAoc2l6ZW9mIChpbnQpKk4pOworICBhc3NlcnQgKDAgPT0g b21wX3RhcmdldF9tZW1jcHkocHRyMywgcHRyMSwgTiAqIHNpemVvZihpbnQpLCAwLCAwLAor CQkJCSBvbXBfZ2V0X2luaXRpYWxfZGV2aWNlKCksIGRldikpOworICBmb3IgKGludCBpID0g MDsgaSA8IE47IGkrKykKKyAgICBhc3NlcnQgKHB0cjNbaV0gPT0gMTEqaSk7CisKKyAgZnJl ZSAocHRyMyk7CisgIG9tcF90YXJnZXRfZnJlZSAocHRyMSwgZGV2KTsKKyAgb21wX3Rhcmdl dF9mcmVlIChzLnB0ciwgZGV2KTsKK30KKworaW50CittYWluKCkKK3sKKyAgaW50IG50Z3Rz ID0gb21wX2dldF9udW1fZGV2aWNlcygpOworICBpZiAobnRndHMpCisgICAgZnByaW50ZiAo c3RkZXJyLCAiT2ZmbG9hZGluZyBkZXZpY2VzIGV4aXN0XG4iKTsgIC8qIHsgZGctb3V0cHV0 ICJPZmZsb2FkaW5nIGRldmljZXMgZXhpc3QoXG58XHJcbnxccikiIHsgdGFyZ2V0IG9mZmxv YWRfZGV2aWNlIH0gfSAqLworICBlbHNlCisgICAgZnByaW50ZiAoc3RkZXJyLCAiT25seSBo b3N0IGZhbGxiYWNrXG4iKTsgICAgICAgIC8qIHsgZGctb3V0cHV0ICJPbmx5IGhvc3QgZmFs bGJhY2soXG58XHJcbnxccikiIHsgdGFyZ2V0IHsgISBvZmZsb2FkX2RldmljZSB9IH0gfSAq LworCisgIGZvciAoaW50IGkgPSAwOyBpIDw9IG50Z3RzOyBpKyspCisgICAgdGVzdF9kZXZp Y2UgKGkpOworICByZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL2xpYmdvbXAvdGVzdHN1aXRl L2xpYmdvbXAuZm9ydHJhbi9yZXF1aXJlcy11bmlmaWVkLWFkZHItMS5mOTAgYi9saWJnb21w L3Rlc3RzdWl0ZS9saWJnb21wLmZvcnRyYW4vcmVxdWlyZXMtdW5pZmllZC1hZGRyLTEuZjkw Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi5mNWE1YWRmMDkzYgot LS0gL2Rldi9udWxsCisrKyBiL2xpYmdvbXAvdGVzdHN1aXRlL2xpYmdvbXAuZm9ydHJhbi9y ZXF1aXJlcy11bmlmaWVkLWFkZHItMS5mOTAKQEAgLTAsMCArMSwxMTEgQEAKKyEgUFIgbGli Z29tcC8xMDk4MzcKKworcHJvZ3JhbSBtYWluCisgIHVzZSBpc29fY19iaW5kaW5nCisgIHVz ZSBpc29fZm9ydHJhbl9lbnYKKyAgdXNlIG9tcF9saWIKKyAgaW1wbGljaXQgbm9uZSAoZXh0 ZXJuYWwsIHR5cGUpCisgICEkb21wIHJlcXVpcmVzIHVuaWZpZWRfYWRkcmVzcworCisgIGlu dGVnZXIoY19pbnRwdHJfdCksIHBhcmFtZXRlciA6OiBOID0gMTUKKyAgaW50ZWdlciA6OiBp LCBudGd0cworCisgIG50Z3RzID0gb21wX2dldF9udW1fZGV2aWNlcygpOworICBpZiAobnRn dHMgPiAwKSB0aGVuCisgICAgd3JpdGUgKEVSUk9SX1VOSVQsICcoYSknKSAiT2ZmbG9hZGlu ZyBkZXZpY2VzIGV4aXN0IiAgISB7IGRnLW91dHB1dCAiT2ZmbG9hZGluZyBkZXZpY2VzIGV4 aXN0KFxufFxyXG58XHIpIiB7IHRhcmdldCBvZmZsb2FkX2RldmljZSB9IH0KKyAgZWxzZQor ICAgIHdyaXRlIChFUlJPUl9VTklULCAnKGEpJykgIk9ubHkgaG9zdCBmYWxsYmFjayIgICAg ICAhIHsgZGctb3V0cHV0ICJPbmx5IGhvc3QgZmFsbGJhY2soXG58XHJcbnxccikiIHsgdGFy Z2V0IHsgISBvZmZsb2FkX2RldmljZSB9IH0gfQorICBlbmRpZgorCisgIGRvIGkgPSAwLCBu dGd0cworICAgIGNhbGwgdGVzdF9kZXZpY2UgKGkpOworICBlbmQgZG8KKworY29udGFpbnMK KworICBzdWJyb3V0aW5lIHRlc3RfZGV2aWNlIChkZXYpCisgICAgaW50ZWdlciwgdmFsdWUs IGludGVudChpbikgOjogZGV2CisKKyAgICB0eXBlIHQKKyAgICAgIGludGVnZXIoY19pbnRw dHJfdCkgOjogbiwgbQorICAgICAgaW50ZWdlciwgcG9pbnRlciA6OiBmcHRyKDopCisgICAg ICB0eXBlKGNfcHRyKSA6OiBjcHRyICAgICAgCisgICAgZW5kIHR5cGUgdAorICAgIHR5cGUo dCkgOjogcworICAgIHR5cGUoY19wdHIpIDo6IGNwdHIsIHFwdHIsIGNwdHIyLCBjcHRyMmEK KyAgICBpbnRlZ2VyLCB0YXJnZXQgOjogcSg0KQorICAgIGludGVnZXIsIHBvaW50ZXIgOjog ZnB0cig6KQorICAgIGludGVnZXIoY19pbnRwdHJfdCkgOjogaQorCisgICAgcyVuID0gMTA7 CisgICAgcyVtID0gMjM7CisgICAgcyVjcHRyID0gb21wX3RhcmdldF9hbGxvYyAocyVuICog TlVNRVJJQ19TVE9SQUdFX1NJWkUvQ0hBUkFDVEVSX1NUT1JBR0VfU0laRSwgZGV2KTsKKyAg ICBjcHRyID0gb21wX3RhcmdldF9hbGxvYyAocyVtICogTlVNRVJJQ19TVE9SQUdFX1NJWkUv Q0hBUkFDVEVSX1NUT1JBR0VfU0laRSwgZGV2KTsKKyAgICBpZiAoLm5vdC4gY19hc3NvY2lh dGVkKHMlY3B0cikpIHN0b3AgMQorICAgIGlmICgubm90LiBjX2Fzc29jaWF0ZWQoY3B0cikp IHN0b3AgMgorICAgIGNhbGwgY19mX3BvaW50ZXIgKGNwdHIsIHMlZnB0ciwgW3MlbV0pCisK KyAgICBjcHRyID0gb21wX3RhcmdldF9hbGxvYyAoTiAqIE5VTUVSSUNfU1RPUkFHRV9TSVpF L0NIQVJBQ1RFUl9TVE9SQUdFX1NJWkUsIGRldik7CisgICAgaWYgKC5ub3QuIGNfYXNzb2Np YXRlZChjcHRyKSkgc3RvcCAzCisKKyAgICBxID0gWzEsIDIsIDMsIDRdCisgICAgISRvbXAg dGFyZ2V0IGVudGVyIGRhdGEgbWFwKHEpIGRldmljZShkZXZpY2VfbnVtOiBkZXYpCisgICAg ISRvbXAgdGFyZ2V0IGRhdGEgdXNlX2RldmljZV9hZGRyKHEpIGRldmljZShkZXZpY2VfbnVt OiBkZXYpCisgICAgICAgcXB0ciA9IGNfbG9jKHEpCisgICAgISRvbXAgZW5kIHRhcmdldCBk YXRhCisKKyAgICAhJG9tcCB0YXJnZXQgbWFwKHRvOnMpIGRldmljZShkZXZpY2VfbnVtOiBk ZXYpCisgICAgYmxvY2sKKyAgICAgIGludGVnZXIsIHBvaW50ZXIgOjogaXB0cig6KQorICAg ICAgY2FsbCBjX2ZfcG9pbnRlcihzJWNwdHIsIGlwdHIsIFtzJW5dKQorICAgICAgZG8gaSA9 IDEsIHMlbgorICAgICAgICBpcHRyKGkpID0gMjMgKiBpbnQoaSkKKyAgICAgIGVuZCBkbwor ICAgICAgZG8gaSA9IDEsIHMlbQorICAgICAgICBzJWZwdHIoaSkgPSAzNSAqIGludChpKQor ICAgICAgZW5kIGRvCisgICAgZW5kIGJsb2NrCisKKyAgICBjcHRyMiA9IGNfbG9jKHMlZnB0 cig0KSkKKyAgICBjcHRyMmEgPSBzJWNwdHIKKworICAgICEkb21wIHRhcmdldCBmaXJzdHBy aXZhdGUocXB0cikgbWFwKHRvZnJvbTogY3B0cjIpIG1hcCh0byA6Y3B0cjJhKSBkZXZpY2Uo ZGV2aWNlX251bTogZGV2KQorICAgIGJsb2NrCisgICAgICBpbnRlZ2VyLCBwb2ludGVyIDo6 IGlwdHIoOiksIGlwdHIyKDopLCBxdmFyKDopCisgICAgICBjYWxsIGNfZl9wb2ludGVyKGNw dHIyLCBpcHRyLCBbNF0pCisgICAgICBjYWxsIGNfZl9wb2ludGVyKGNwdHIyYSwgaXB0cjIs IFs0XSkKKyAgICAgIGNhbGwgY19mX3BvaW50ZXIocXB0ciwgcXZhciwgWzRdKQorICAgICAg cXZhciA9IGlwdHIgKyBpcHRyMgorICAgIGVuZCBibG9jaworCisgICAgISRvbXAgdGFyZ2V0 IGV4aXQgZGF0YSBtYXAocSkgZGV2aWNlKGRldmljZV9udW06IGRldikKKyAgICBkbyBpID0g MSwgNAorICAgICAgaWYgKHEoaSkgLz0gMjMgKiBpbnQoaSkgICsgIDM1ICogKGludChpKSAr IDQgLSAxKSkgc3RvcCA0CisgICAgZW5kIGRvCisKKyAgICAhJG9tcCB0YXJnZXQgbWFwKHRv OiBjcHRyKSBkZXZpY2UoZGV2aWNlX251bTogZGV2KQorICAgIGJsb2NrCisgICAgICBpbnRl Z2VyLCBwb2ludGVyIDo6IHAoOikKKyAgICAgIGNhbGwgY19mX3BvaW50ZXIoY3B0ciwgcCwg W05dKQorICAgICAgZG8gaSA9IDEsIE4KKyAgICAgICAgcChpKSA9IDExICogaW50KGkpCisg ICAgICBlbmQgZG8KKyAgICBlbmQgYmxvY2sKKworICAgIGFsbG9jYXRlKGZwdHIoTikpCisg ICAgaWYgKDAgLz0gb21wX3RhcmdldF9tZW1jcHkgKGNfbG9jKGZwdHIpLCBjcHRyLCAgJgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOICogTlVNRVJJQ19TVE9SQUdFX1NJ WkUvQ0hBUkFDVEVSX1NUT1JBR0VfU0laRSwgICYKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMF9jX2ludHB0cl90LCAwX2NfaW50cHRyX3QsICYKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgb21wX2dldF9pbml0aWFsX2RldmljZSgpLCBkZXYpKSAgJgor ICAgICAgc3RvcCA1CisKKyAgICBkbyBpID0gMSwgTgorICAgICAgaWYgKGZwdHIoaSkgLz0g MTEgKiBpbnQoaSkpIHN0b3AgNgorICAgIGVuZCBkbworCisgICAgZGVhbGxvY2F0ZSAoZnB0 cik7CisgICAgY2FsbCBvbXBfdGFyZ2V0X2ZyZWUgKGNwdHIsIGRldik7CisgICAgY2FsbCBv bXBfdGFyZ2V0X2ZyZWUgKHMlY3B0ciwgZGV2KTsKKyAgICBjYWxsIG9tcF90YXJnZXRfZnJl ZSAoY19sb2MocyVmcHRyKSwgZGV2KTsKKyAgZW5kCitlbmQK --------------fyBsHWs3RyM0zIcXV0yo3GP5--