Quantcast
Channel: Intel® Software - Intel® C++ Compiler
Viewing all 2797 articles
Browse latest View live

Unable to download ICC Compiler which I have purchased

$
0
0

Purchased  Intel® Parallel Studio XE Composer Edition for C++ Linux*
I have activated the licences but when I click on download I am unable to downlad the software .

Five active products are shown in portal, But when I click on c++ compiler that alone I am not able to download. Please help to resolve this.
PFA the screenshot of error page I am going through when I clicked the download link.

 

 

 

 

AttachmentSize
Downloadimage/jpegdownload.jpg25.16 KB
Downloadimage/jpegdownload (1).jpg24.68 KB

Compilation of 5G NR Software

$
0
0

Hi 

When executing l1 Application after compilation of 5GNR Software with ICC compiler. I am getting core dump(Illegal Instruction) error. 
./l1.sh: line 111: 9280 Illegal instruction (core dumped) ./l1app table 0 1 --cfgfile=phycfg_timer.xml

Please find the output of l1.sh script :

root@KNode2:/home/techm/Desktop/5G_FlexRAN/bin/nr5g/gnb/l1# ./l1.sh

AnonHugePages:        0 kB

ShmemHugePages:       0 kB

HugePages_Total:      0

HugePages_Free:       0

HugePages_Rsvd:       0

HugePages_Surp:       0

Hugepagesize:      2048 kB

none on /mnt/huge type hugetlbfs (rw,relatime,mode=777,pagesize=2M)

9255

kernel.sched_rt_runtime_us = -1

kernel.shmmax = 2147483648

kernel.shmall = 2147483648

TIMER / UE Emulator Mode

Command String =

using configuration file phycfg_timer.xml

>> Running... ./l1app table 0 1 --cfgfile=phycfg_timer.xml

./l1.sh: line 111: 9280 Illegal instruction    (core dumped) ./l1app table 0 1 --cfgfile=phycfg_timer.xml

Cleanup after [PID] 9255

rm: cannot remove '/mnt/huge/*': No such file or directory

 

 

 

t

 lscpu

Architecture:     x86_64

CPU op-mode(s):    32-bit, 64-bit

Byte Order:      Little Endian

CPU(s):        4

On-line CPU(s) list: 0-3

Thread(s) per core:  1

Core(s) per socket:  4

Socket(s):      1

NUMA node(s):     1

Vendor ID:      GenuineIntel

CPU family:      6

Model:        60

Model name:      Intel(R) Core(TM) i5-4590T CPU @ 2.00GHz

Stepping:       3

CPU MHz:       1995.582

CPU max MHz:     3000.0000

CPU min MHz:     800.0000

BogoMIPS:       3991.16

Virtualization:    VT-x

L1d cache:      32K

L1i cache:      32K

L2 cache:       256K

L3 cache:       6144K

NUMA node0 CPU(s):  0-3

Flags:        fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt dtherm ida arat pln pts flush_l1d

 

dmesg output:

[ 884.946811] do_trap: 18 callbacks suppressed

[ 884.946813] traps: l1app[3659] trap invalid opcode ip:435c08

sp:7ffe5f010e80 error:0 in l1app[400000+518000]

 

gdb output:

$gdb node core.9280

GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.5) 7.11.1

Copyright (C) 2016 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law. Type "show copying"

and "show warranty" for details.

This GDB was configured as "x86_64-linux-gnu".

Type "show configuration" for configuration details.

For bug reporting instructions, please see:

<http://www.gnu.org/software/gdb/bugs/>.

Find the GDB manual and other documentation resources online at:

<http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".

Type "apropos word" to search for commands related to "word"...

node: No such file or directory.

[New LWP 9280]

Core was generated by `./l1app table 0 1 --cfgfile=phycfg_timer.xml'.

Program terminated with signal SIGILL, Illegal instruction.

#0 0x0000000000435c08 in ?? ()

 

 >thread apply all backtrace

 

Thread 1 (LWP 9280):

#0 0x0000000000435c08 in ?? ()

#1 0x0000000000000084 in ?? ()

#2 0x0000000000407200 in ?? ()

#3 0x0000000000b197c0 in ?? ()

#4 0x00007efd265fd299 in ?? ()

#5 0x0000000000000052 in ?? ()

#6 0x0000000000000084 in ?? ()

#7 0x0000000000000084 in ?? ()

#8 0x00000000007406dd in ?? ()

#9 0x0000000000000000 in ?? ()

 

how to fix epson error code 0xe5?

$
0
0

Recently I bought an iPhone initially it was working good but after a few days it shows an error when I tried to connect iTunes with a portable device it shows an error iTunes sync error 54, so I want a proper solution how to remove this error as soon as possible.

macOS 10.14.4 breaks Intel C++ 2019 Update 3, fix coming

$
0
0

macOS* 10.14.4 release broke Intel's C++ 2019 Update 3 and older compilers.  We test against beta versions of macOS.  Sometimes vendors make last minute changes between the last beta and product release.  That is the case here.  We get the releases at the same time as the community, we do not get advanced copies of releases from vendors such as Apple or Microsoft.

We apologize for the inconvenience.  we have a fix in 2019 Update 4 compilers.  This will be released soon.

For now, please avoid updating to 10.14.4.  10.14.3 and older work as expected.

C++ Compiler Free Trial for Visual Studio 2008

$
0
0

Hi,

I would like to see what performance improvement could be achieved for Visual Studio 2008 C++ projects using the Intel Compiler.

It looks like the path is to download the trial Parallel Studio XE package, I see that the 2019 version only supports back to Studio 2013. However if I follow the free trial process will I have access to older versions which support Visual Studio 2008?

Many thanks.

Parallel Studio License Issues

$
0
0

I work for a company that has a perpetual floating license that had it's maintenance expire last week. Since then I have been unable to perform installation license activation on parallel studio xe 2018 update 2 using the license manager that hosts that license on our closed network. 

Is there a reason I should no longer be able to perform installations now that the maintenance has expired, even though it is a perpetual license?

Less memory - computation faster ?

$
0
0

Hi!
I have a program ( written on C++ and compiled by Intel Parallel Studio XE 2018 ), which needs a lot of memory & CPU cores ( MPI ). During execution maximum memory usage for test example of input data is about 110 Gb. When I run it on server with 512 Gb ( or above ), the computation time is124 min. When I take off 10 (  of 12 ) memory module, and total memory reduces to 128 Gb, the computation time reduces to 30 min.
Server Lenovo, 2 x Intel(R) Xeon(R) Gold 6134 CPU @ 3.20GHz, Windows Server 2016 Standard. The memory modules are DDR4 64Gb ECC 2666MHz, passed all tests.
The same effect I see on HP, Dell, SuperMicro servers.
Can anybody explain this ?

Bug using conditinoal operator and bit-manipulations

$
0
0

Using Intel ICC 18, I encountered the following bug in 

int p = ((l == 0) ? 0 : (1 << l));

Here is how to reproduce:

[<snip> Intel18]$ cat main.cpp 
#include <iostream>

int main(int, char**){

    // for l = 0, 1, 2, 3, ...
    // we want to output the sequence
    //     p = 0, 2, 4, 8, ...

    for(int l=0; l<4; l++){
        int p = ((l == 0) ? 0 : (1 << l));
        std::cout << p << "";
    }
    std::cout << std::endl;

    return 0;
}

[<snip> Intel18]$ icc -v
icc version 18.0.1 (gcc version 6.3.0 compatibility)
[<snip> Intel18]$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=<snip>
Target: x86_64-pc-linux-gnu
Configured with: <snip> --disable-multilib --enable-languages=c,c++,fortran
Thread model: posix
gcc version 6.3.0 (GCC) 
[<snip> Intel18]$ icc main.cpp -o run_intel
[<snip> Intel18]$ ./run_intel
1 2 4 8 
[<snip> Intel18]$ g++ main.cpp -o run_gcc
[<snip> Intel18]$ ./run_gcc 
0 2 4 8

Workaround is to flip the if-statement:

int p = ((l > 0) ? (1 << l) : 0);

Does anyone know the "official" way of reporting such bugs?


the feature of xCORE-AVX2

$
0
0

Hi ,

if i compile programs using ICC compiler with -xCORE-AVX2 and my cpu doesn't support AVX/AVX2, can it compile successfully?

if it compiles ok, can it run successfully?

The man of  ICC CORE-AVX2 is "CORE-AVX2      May generate Intel(R) Advanced Vector Extensions 2 (Intel(R) AVX2), Intel(R) AVX, SSE4.2, SSE4.1, SSE3, SSE2, SSE, and  SSSE3  instructions  for Intel(R) processors.". I am not sure whether it compiles with AVX2 instructions.

nasty bug

$
0
0

Hi, i recently have installed Intel system studio 19 update 3 to test it, and after doing some small projects and exploring I found one nasty bug that makes my test project on stall, I did try to go around the bug no luck.

The bug that is that some strings are not stored correctly, I don't know how rare is this bug.

//static CHAR szBasedNamesObject[] = "\\??\\BasedNamedObject\\";
//static VOLATILE CHAR szBasedNamesObject[] = "\\??\\BasedNamedObject\\";
static CONST CHAR szBasedNamesObject[] = "\\??\\BasedNamedObject\\";

BOOL
CheckInstance(VOID)
{
    DLOG1(DLG_FLT_INFO, "Checking instance");
    DLOG1(DLG_FLT_HIGHLIGHT, "You workin fam ? %s", szBasedNamesObject);
	printf("%s\n", szBasedNamesObject);

    DLOG1(DLG_FLT_INFO, "Done");

    return TRUE;
}

The string is stored as (PΣá6¿Ö!║æedObject\ instead of \??\BasedNamedObject\ the only way it would be stored correctly is if i make it const. If you are wondering if the function DLOG1 is the problem i checked with printf and with windbg to see if the problem is on mine side.

Here is the assembly:

003110a2 6854403100      push    offset slave!szBasedNamesObject (00314054)
003110a7 6850333100      push    offset slave!NtapiSyscallsX86+0x118 (00313350)
003110ac 6864333100      push    offset slave!NtapiSyscallsX86+0x12c (00313364)
003110b1 6806003f1e      push    1E3F0006h
003110b6 e8950a0000      call    slave!$DLogSendExLocal (00311b50)

and some windbg:

0:000:x86> da slave!szBasedNamesObject
00314054  "(P..6....!..edObject\."

I did try /Qstd=c99 and /Qstr=c11, also removing and adding /GF too see if this is the problem. Changing the string doesn't fix the problem or making it array of bytes too. I hope all the information needed is here. Overall great compiler and sorry for my bad english.

How to get a wall clock Time in milliseconds inside enclave

$
0
0

Hi,

I have implemented two functions that performs read and write operations respectively inside enclave.cpp file. These functions are called from outside the enclave.

I want to record the start Time and end Time of these operations in milliseconds.

Is there any way to do that???

 

ICPC 17.0.8.066 more than one instanc eof overloaded function ... matches the argument list

$
0
0
Test driver:

f=moreThanOne.cpp
icpc=/usr/local/packages/icc_remote/17.0.8.066/bin/icpc

wget http://raw.githubusercontent.com/martinmoene/expected-lite/master/include/nonstd/expected.hpp

g++ --version
g++ -O3 -Wall -std=c++11 -c $f

# =================================================================="

$icpc --version
$icpc -std=c++11 -c $f

-----

test program:

$ cat moreThanOne.cpp
#include "expected.hpp"
using myret = nonstd::expected<int, int>;
myret f1( int a )
{
  if( a ) return a;
  else return nonstd::make_unexpected( -1 );
}

myret f2( int a )
{
  if( a ) return a;
  else return nonstd::make_unexpected( -1 );
}

int main(int argc, char **argv)
{
  myret rv;
  rv = f1( 1 );
  rv = f2( 2 );
  return 0;
}

------

output:

g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16.0.3)
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

+ g++ -O3 -Wall -std=c++11 -c moreThanOne.cpp
+ /usr/local/packages/icc_remote/17.0.8.066/bin/icpc --version
icpc (ICC) 17.0.8 20180907
Copyright (C) 1985-2018 Intel Corporation.  All rights reserved.

+ /usr/local/packages/icc_remote/17.0.8.066/bin/icpc -std=c++11 -c moreThanOne.cpp
expected.hpp(352): error: more than one instance of overloaded function "nonstd::expected_lite::std17::detail::is_nothrow_swappable::test" matches the argument list:
            function template "bool nonstd::expected_lite::std17::detail::is_nothrow_swappable::test<T>()"
            function template "std::false_type nonstd::expected_lite::std17::detail::is_nothrow_swappable::test<<unnamed>>(...)"
      static auto test( int ) -> std::integral_constant<bool, test<T>()>{}
                                                              ^
          detected during:
            instantiation of "nonstd::expected_lite::std17::detail::is_nothrow_swappable::test" based on template argument <int &> at line 366
            instantiation of class "nonstd::expected_lite::std17::is_nothrow_swappable<T> [with T=int &]" at line 1461
            instantiation of "std::enable_if<<expression>, void>::type nonstd::expected_lite::expected<T, E>::swap(nonstd::expected_lite::expected<T, E> &) [with T=int, E=int]" at line 1388
            instantiation of "std::enable_if<<expression>, nonstd::expected_lite::expected<T, E> &>::type nonstd::expected_lite::expected<T, E>::operator=(nonstd::expected_lite::expected<T, E> &&) [with T=int, E=int]" at line 18 of "moreThanOne.cpp"

expected.hpp(1461): error: class "nonstd::expected_lite::std17::is_nothrow_swappable<int &>" has no member "value"
          std::is_nothrow_move_constructible<T>::value && std17::is_nothrow_swappable<T&>::value &&
                                                                                           ^
          detected during:
            instantiation of "std::enable_if<<expression>, void>::type nonstd::expected_lite::expected<T, E>::swap(nonstd::expected_lite::expected<T, E> &) [with T=int, E=int]" at line 1388
            instantiation of "std::enable_if<<expression>, nonstd::expected_lite::expected<T, E> &>::type nonstd::expected_lite::expected<T, E>::operator=(nonstd::expected_lite::expected<T, E> &&) [with T=int, E=int]" at line 18 of "moreThanOne.cpp"

expected.hpp(1462): error: class "nonstd::expected_lite::std17::is_nothrow_swappable<int &>" has no member "value"
          std::is_nothrow_move_constructible<E>::value && std17::is_nothrow_swappable<E&>::value
                                                                                           ^
          detected during:
            instantiation of "std::enable_if<<expression>, void>::type nonstd::expected_lite::expected<T, E>::swap(nonstd::expected_lite::expected<T, E> &) [with T=int, E=int]" at line 1388
            instantiation of "std::enable_if<<expression>, nonstd::expected_lite::expected<T, E> &>::type nonstd::expected_lite::expected<T, E>::operator=(nonstd::expected_lite::expected<T, E> &&) [with T=int, E=int]" at line 18 of "moreThanOne.cpp"
 

 

ICE with C++ 19.0.3 when using -xCORE-AVX512

$
0
0

Dear Support,

I attached a reproducer for an ICE with C++ 19.0.3 for Linux.
When compiled using

icpc  -xCORE-AVX512 -c bug_ice_nco.cxx

I get

": internal error: ** The compiler has encountered an unexpected problem.
** Segmentation violation signal raised. **
Access violation or stack overflow. Please contact Intel Support for assistance.

The used OS is CentOS Linux release 7.4.1708.

I already opened support request 04175435 for this issue, but somehow it is
not possible today to upload attachments or add comments. Please check your support website.

Cheers,
John

AttachmentSize
Downloadtext/x-c++srcbug_ice_nco.cxx3.17 KB

ICC 19.0.3.199 generates wrong debug info

$
0
0

The value of "l_1081" should be 7. However, with "-O3", the debugger outputs a wrong value of 2815.

= ICC and gdb versions =

$ ~/intel/bin/icc -v
icc version 19.0.3.199 (gcc version 7.3.0 compatibility)

$ ~/intel/bin/gdb-ia -v
GNU gdb (GDB) 8.0.1.19.ac119e063b+77c0a7e7d9+d6612c60e0+f9aa08edde

= Files to reproduce =

$ cat abc.c
 

int a, d;
int b[1];
short c;
char e, f;
char *g;
void h() {
  short l_1081 = 7;
  optimize_me_not();
  for (; 0;) {
    int i[] = {6};
    for (;;)
      for (;;) {
        int j[][1] = {
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j,
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j,
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j,
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j,
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j,
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j,
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j, j,
            j, j, j, j, j, j, j, j, j, j, j, j, j, j, 0, b};
        int k[][1] = {k, k, k, k, k, k, k, k, k, k, k, k, k,  k,       k, k,
                      k, k, k, k, k, k, k, k, k, k, k, k, k,  k,       k, k,
                      k, k, k, k, k, k, k, k, k, k, k, k, k,  k,       k, k,
                      k, k, k, k, k, k, k, k, k, k, k, k, k,  k,       k, k,
                      k, k, k, k, k, k, k, k, k, k, k, k, k,  k,       k, k,
                      k, k, k, k, k, k, k, k, k, k, k, k, &c, &l_1081, 1};
        int l[][1][3] = {{i, a}, {i, a}, {i, a}, {i, a}, {i, a}, {i, a}, 7,
                         i,      a,      {i, a}, {i, a}, {i, a}, {i, a}, {i, a},
                         {i, a}, {i, a}, 7,      i,      a,      {i, a}, {i, a},
                         {i, a}, {i, a}, {i, a}, {i, a}, {i, a}, 7,      i,
                         a,      i,      a,      i};
        int m = l;
        short n[] = {0};
        char *o = (*o = e = (g[2] = o) && f & n >= d ^ 1) | 1;
      }
  }
}
int main() { h(); }

 

$ cat cmds
b 8
r
p l_1081
kill
q

$ cat outer.c
optimize_me_not() {}

 

# Expected output#

$ ~/intel/bin/icc abc.c outer.c -g

$ ~/intel/bin/gdb-ia -x cmds -batch a.out
Breakpoint 1 at 0x400624: file abc.c, line 8.

Breakpoint 1, h () at abc.c:8
8         optimize_me_not();
$1 = 7

 

#Wrong output at -O3#

$ ~/intel/bin/icc abc.c outer.c -g -O3

$ ~/intel/bin/gdb-ia -x cmds -batch a.out
Breakpoint 1 at 0x400b10: file abc.c, line 8.

Breakpoint 1, h () at abc.c:8
8         optimize_me_not();
$1 = 2815

 

 

 

 

 

Missing C Runtime functions - Intel Compiler 2019 update 3 + VS 15.9.11

$
0
0

Hi,

I'm having some issues with missing wide string crt functions when compiling with /Qstd=C++17 in x64 release builds.  I'm getting errors like 

ipo_2060819obj3.obj : : error LNK2019: unresolved external symbol wmemcmp referenced in function main

It works fine with narrow strings or when targetting C++14.  I'm using the latest Intel Compiler 2019 update 3 and Visual Studio 2017 15.9.11.  I've attached a minimal example of the problem.

 

Thanks for your help.

Steven.

 

 

 

 

 

AttachmentSize
Downloadapplication/zipIntelTest1.zip4.51 KB

_mm_set_epi16 problem with /arch:AVX and /arch:AVX2 under Visual Studio 17 (ICC19)

$
0
0

Hallo,

I noticed a misbehavior when using _mm_set_epi16 with /arch:AVX(2). In debug mode I observe the following results of the following call:

mmTemp11 = _mm_set_epi16( 0, src11, 0, src10, 0, src11, 0, src10 );

-> mmTemp11.m128i_i16 0x00000074cf53bc80 {-2, -1, -2, 0, -2, 0, -2, 0}short[8] (for those unfamiliar with MSVC debugger, the problem is the bits 16:31 being set, when they clearly should be 0).

When src11=src10=-2. For positive values all works fine.

In release and profile configs I observe the program results being incorrect.

The problem does not occur with /arch:SSE42 or lower.

For now, I found the following workaround, but of course it would be nice if the program worked as intended:

mmTemp11 = _mm_cvtepu16_epi32( _mm_set_epi16( 0, 0, 0, 0, src11, src10, src11, src10 ) );

I don't think this behavior is intended. It works ok with gcc7/clang/msvc-19.16.

Compiler version is the one bundled with Intel Parallel Studio XE 2019.03.

Best regards,

Adam

Invalid Host ID format

$
0
0

I'm trying to change the Server Host ID for our license server and I keep getting Invalid Host ID format.  Is there someone I can contact to find out why our host ID isn't working ?

Variable initialization with a function?

$
0
0

I tried to initialize a local variable by invoking a function, but the compiler reports the variable was declared but never referenced. Is this because I missed some compilation parameters? This error also happens if I use compiler intrinsics to initialize a variable.

AttachmentSize
Downloadimage/jpegCapture.JPG17.62 KB

Assertion failed building parallel-hashmap

$
0
0

I can't manage to compile the header only parallel hashmap library with the latest icc (19) on Windows 10 

https://github.com/greg7mdp/parallel-hashmap

Just including the header ( <parallel_hashmap/phmap.h>), create a basic hashmap, and compiling with the suggested building options (c++ 11 support), and I get the following error:

 

#include <parallel_hashmap/phmap.h>
int main()
{
	phmap::flat_hash_map<unsigned int, unsigned int> sides_table;

}

assertion failed at: "shared/cfe/edgcpfe/lower_init.c", line 7013 

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include\parallel_hashmap\phmap.h    1202    
 

With the visual studio compiler, it works fine. 

Thank you very much 

Argument of `__builtin_nan[f](...)`

$
0
0

ICC does not seem to do anything with the argument of `__builtin_nan[f](...)`. While this seems to be allowed by the standard (it is a compiler intrinsic, after all, and anyway the `std::nan[f](...)` function it is based upon is "implementation-defined"), it doesn't seem very useful.

For example, consider the problem of creating a `float` whose bitwise representation is all `1`s (useful for e.g. low-level SSE programming). This works out to be a kind of NaN, so you can't write it directly. If you want it to be `constexpr`, you can't use `memcpy(...)` (the only correct way to do type punning (pre-C++20 `std::bit_cast<...>(...)`, which currently no compiler supports yet)) either. Using `__builtin_nanf(...)`, which under GCC/Clang/MSVC semantics takes the argument as the returned NaN's mantissa, we can write the function:

constexpr inline float get_bits1s() {
    return -__builtin_nanf("0x7FFFFF");
}

However, ICC produces `0xFFC00000` (i.e. the negative of `0x7FC00000`, the simplest-possible quiet-NaN). I haven't been able to get anything besides those two values out of ICC, nor documentation about how that intrinsic is supposed to work.

Suggestion: make ICC do something useful with the argument of `__builtin_nan[f](...)`, and document it.

Viewing all 2797 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>