Evgeny Mankov
cc543d6029
[HIPIFY] Add supported device functions (from device_functions.h)
...
+ [perl] Sync hipify-perl accordingly
[ROCm/hip commit: fc493da5c7 ]
2019-09-18 17:07:50 +03:00
Evgeny Mankov
b1cf1a21d6
[HIPIFY] Add supported device functions (from math_functions.h)
...
+ [perl] Add generation of sub countSupportedDeviceFunctions
+ [FIX] Do not perform any replacement for supported device functions
+ [perl] Sync hipify-perl accordingly
[ROCm/hip commit: 042c125601 ]
2019-09-17 16:17:28 +03:00
Evgeny Mankov
2cd2afa84b
[HIPIFY][perl][fix] Treat ::device_function as a device function
...
+ Do not treat somenamespace::device_function_name as a device function
+ Fix generation of warnUnsupportedDeviceFunctions function in hipify-clang
+ Update hipify-perl based on hipify-clang -perl generation
+ Update device test math_functions.cu for hipify-perl
[Restrictions]
- hipify-perl is yet unable to handle function declarations in user namespaces
- hipify-perl is yet unable to handle using directive
[ROCm/hip commit: 4f59ec25fe ]
2019-09-16 17:36:55 +03:00
ansurya
b5549f4397
Added new device attributes ( #1377 )
...
* Added new device attributes
* updated comment
* updated with new device attributes supported
[ROCm/hip commit: ceb734b917 ]
2019-09-16 08:31:30 +00:00
Evgeny Mankov
202b65876d
[HIPIFY][perl] Syn with hipify-clang
...
[ROCm/hip commit: 287ceac229 ]
2019-09-15 15:25:40 +03:00
Evgeny Mankov
ba10db6fc6
[HIPIFY][ #1400 ] Fix Template Instantiation kernel launch (clang & perl)
...
+ Enclose template instantiation kernel calls into round brackets, leave regular kernel names unchanged (hipify-perl doesn't handle cases with macros).
+ Fix corresponding tests.
PS. hipify-perl couldn't handle correctly the following cases due to macros expansion disability, thus hipify-clang should be used instead:
#define KERNEL_NAME_MACRO axpy<float>
#define KERNEL_CALL_MACRO axpy<float><<<1, 2>>>
#define KERNEL_ARG_LIST_MACRO a, x, y
// CUDA:
KERNEL_NAME_MACRO<<<1, 2>>>(KERNEL_ARG_LIST_MACRO);
KERNEL_CALL_MACRO(KERNEL_ARG_LIST_MACRO);
// hipify-perl:
hipLaunchKernelGGL(KERNEL_NAME_MACRO, dim3(1), dim3(2), 0, 0, KERNEL_ARG_LIST_MACRO);
KERNEL_CALL_MACRO(KERNEL_ARG_LIST_MACRO);
// hipify-clang:
hipLaunchKernelGGL((KERNEL_NAME_MACRO), dim3(1), dim3(2), 0, 0, KERNEL_ARG_LIST_MACRO);
hipLaunchKernelGGL((axpy<float>), dim3(1), dim3(2), 0, 0, KERNEL_ARG_LIST_MACRO);
[ROCm/hip commit: 56ab105e9d ]
2019-09-10 15:59:06 +03:00
Evgeny Mankov
5ba0d63058
[HIPIFY][perl] Code cleanup (preparation for generating)
...
[ROCm/hip commit: 3a034a3427 ]
2019-09-05 11:52:59 +03:00
Evgeny Mankov
835b6481ea
[HIPIFY][perl] Sync hipify-perl with hipify-clang
...
Sync by means of semi-automatic generation: hipify-clang -perl
[ROCm/hip commit: 2a4c008385 ]
2019-09-04 17:07:45 +03:00
Evgeny Mankov
2b06d68835
[HIPIFY][perl] Code cleanup and formatting
...
[ROCm/hip commit: 5b8843a127 ]
2019-09-04 16:37:26 +03:00
Evgeny Mankov
8896d276fe
[HIPIFY][perl][ #259 ] Fix
...
empty<<<1, 2>>> ( ); >> hipLaunchKernelGGL(empty, dim3(1), dim3(2), 0, 0);
empty<<<1, 2, 0>>>(); >>
empty<<<1, 2, 0, 0>>>(); >>
instead of erroneous: >> hipLaunchKernelGGL((empty), dim3(1), dim3(2), 0, 0, );
[ROCm/hip commit: b98330609b ]
2019-09-03 16:44:20 +03:00
Rene van Oostrum
075790c90b
Add missing hipHostRegister flags to hipify-perl for flags that are defined and supported in hip_runtime_api.h
...
[ROCm/hip commit: 05b685cc6b ]
2019-08-08 10:46:45 -05:00
ansurya
df4dee39f4
Add Max Texture 1D,2D,3D device properties ( #1226 )
...
* Add Max Texture 1D,2D,3D device properties
* Corrected testcase to use enums defined in hipDeviceAttribute_t
* Added texture 1D,2D and 3D support for NVIDIA path
[ROCm/hip commit: 8e496c09d9 ]
2019-07-18 03:18:50 +00:00
Evgeny Mankov
d8f4eff1ef
[HIPIFY][perl][fix][258] Memory fence device functions are supported now
...
[ROCm/hip commit: abd1c53cf8 ]
2019-04-25 13:27:30 +03:00
Evgeny Mankov
a2b6b1e7e9
[HIPIFY][hipify-perl] Formatting
...
[ROCm/hip commit: defc6f8155 ]
2019-04-23 17:55:47 +03:00
Anthony Cowley
b00a98f27a
hipify: translate cudaErrorInvalidSymbol
...
[ROCm/hip commit: e9b1881c60 ]
2019-04-02 08:54:37 -04:00
Stanley Tsang
4d7b8ce2d6
Adding support in the hipify-perl tool for the HIP_SYMBOL macro, which is required for hip API calls involving a device symbol. Added more explicit mention of the HIP_SYMBOL macro in the porting guide.
...
[ROCm/hip commit: 6531262126 ]
2018-12-19 12:21:02 -05:00
Michael Kuron
d30c49f6cc
hipify-perl: add hipGetSymbolAddress and hipGetSymbolSize
...
[ROCm/hip commit: 509b29594a ]
2018-11-06 12:02:21 +01:00
Evgeny Mankov
e9cc6399cb
[HIPIFY][perl] Typo fix
...
[ROCm/hip commit: 356eaa81b8 ]
2018-01-18 09:14:16 +03:00
Ben Sander
ca1a6b3895
Remove coordinate conversions (threadIdx.x -> hipThreadIdx_x)
...
Since these are now supported directly.
[ROCm/hip commit: 657e65733f ]
2017-12-02 07:44:54 -06:00
wsttiger
1eeda56cfe
Remove the conversion of warpSize to be consistent with hipDeviceProp
...
[ROCm/hip commit: 2ec8de3b27 ]
2017-09-15 15:05:05 -05:00
wsttiger
db3ebbcbae
Add missing CUDA tags
...
[ROCm/hip commit: 512214e930 ]
2017-08-15 13:22:20 -05:00
Weixing Zhang
65bec11393
HIP Texture Support
...
[ROCm/hip commit: e671cec367 ]
2017-07-17 15:16:12 -04:00
emankov
ca707fe693
[HIPIFY] rename legacy hipify perl script and its usage to hipify-perl
...
[ROCm/hip commit: 4d035caedf ]
2017-06-02 16:30:43 +03:00