Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:24

0001 // name=union2Test
0002 
0003 
0004 /**
0005 https://stackoverflow.com/questions/42856717/intrinsics-equivalent-to-the-cuda-type-casting-intrinsics-double2loint-doub
0006 
0007 **/
0008 
0009 
0010 double hiloint2double(int hi, int lo)
0011 {
0012     union {
0013         double val;
0014         struct {
0015             int lo;
0016             int hi;
0017         };
0018     } u;
0019     u.hi = hi;
0020     u.lo = lo;
0021     return u.val;
0022 }
0023 
0024 int double2hiint(double val)
0025 {
0026     union {
0027         double val;
0028         struct {
0029             int lo;
0030             int hi;
0031         };
0032     } u;
0033     u.val = val;
0034     return u.hi;
0035 }
0036 
0037 int double2loint(double val)
0038 {
0039     union {
0040         double val;
0041         struct {
0042             int lo;
0043             int hi;
0044         };
0045     } u;
0046     u.val = val;
0047     return u.lo;
0048 }
0049 
0050 
0051 
0052