Skip to content

Commit bd61580

Browse files
authored
[SYCLomatic] Add query-api-mapping for 15 cuSPARSE APIs and 52 runtime APIs (#2897)
Signed-off-by: Jiang, Zhiwei <zhiwei.jiang@intel.com>
1 parent 3ca0f79 commit bd61580

78 files changed

Lines changed: 1401 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
__global__ void test(int i_a, int i_b, int i_c, unsigned int ui_a,
2+
unsigned int ui_b, unsigned int ui_c, ushort2 us2_a,
3+
uchar4 uc4_b, short2 s2_a, char4 c4_b) {
4+
// Start
5+
__dp2a_hi(i_a /*int*/, i_b /*int*/, i_c /*int*/);
6+
__dp2a_hi(ui_a /*unsigned int*/, ui_b /*unsigned int*/,
7+
ui_c /*unsigned int*/);
8+
__dp2a_hi(us2_a /*ushort2*/, uc4_b /*uchar4*/, ui_c /*unsigned int*/);
9+
__dp2a_hi(s2_a /*short2*/, c4_b /*char4*/, i_c /*int*/);
10+
// End
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
__global__ void test(int i_a, int i_b, int i_c, unsigned int ui_a,
2+
unsigned int ui_b, unsigned int ui_c, ushort2 us2_a,
3+
uchar4 uc4_b, short2 s2_a, char4 c4_b) {
4+
// Start
5+
__dp2a_lo(i_a /*int*/, i_b /*int*/, i_c /*int*/);
6+
__dp2a_lo(ui_a /*unsigned int*/, ui_b /*unsigned int*/,
7+
ui_c /*unsigned int*/);
8+
__dp2a_lo(us2_a /*ushort2*/, uc4_b /*uchar4*/, ui_c /*unsigned int*/);
9+
__dp2a_lo(s2_a /*short2*/, c4_b /*char4*/, i_c /*int*/);
10+
// End
11+
}

clang/examples/DPCT/Math/__dp4a.cu

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
__global__ void test(int i_a, int i_b, int i_c, unsigned int ui_a,
2+
unsigned int ui_b, unsigned int ui_c, uchar4 uc4_a,
3+
uchar4 uc4_b, char4 c4_a, char4 c4_b) {
4+
// Start
5+
__dp4a(i_a /*int*/, i_b /*int*/, i_c /*int*/);
6+
__dp4a(ui_a /*unsigned int*/, ui_b /*unsigned int*/, ui_c /*unsigned int*/);
7+
__dp4a(uc4_a /*uchar4*/, uc4_b /*uchar4*/, ui_c /*unsigned int*/);
8+
__dp4a(c4_a /*char4*/, c4_b /*char4*/, i_c /*int*/);
9+
// End
10+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Option: --use-dpcpp-extensions=intel_device_math
2+
3+
__global__ void test(float f0, float f1, float f2) {
4+
// Start
5+
__fmaf_ieee_rd(f0 /*float*/, f1 /*float*/, f2 /*float*/);
6+
// End
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Option: --use-dpcpp-extensions=intel_device_math
2+
3+
__global__ void test(float f0, float f1, float f2) {
4+
// Start
5+
__fmaf_ieee_rn(f0 /*float*/, f1 /*float*/, f2 /*float*/);
6+
// End
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Option: --use-dpcpp-extensions=intel_device_math
2+
3+
__global__ void test(float f0, float f1, float f2) {
4+
// Start
5+
__fmaf_ieee_ru(f0 /*float*/, f1 /*float*/, f2 /*float*/);
6+
// End
7+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Option: --use-dpcpp-extensions=intel_device_math
2+
3+
__global__ void test(float f0, float f1, float f2) {
4+
// Start
5+
__fmaf_ieee_rz(f0 /*float*/, f1 /*float*/, f2 /*float*/);
6+
// End
7+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
__global__ void test(unsigned int ui_a, unsigned int ui_b, unsigned int ui_c) {
2+
// Start
3+
__funnelshift_l(ui_a /*unsigned int*/, ui_b /*unsigned int*/,
4+
ui_c /*unsigned int*/);
5+
// End
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
__global__ void test(unsigned int ui_a, unsigned int ui_b, unsigned int ui_c) {
2+
// Start
3+
__funnelshift_lc(ui_a /*unsigned int*/, ui_b /*unsigned int*/,
4+
ui_c /*unsigned int*/);
5+
// End
6+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
__global__ void test(unsigned int ui_a, unsigned int ui_b, unsigned int ui_c) {
2+
// Start
3+
__funnelshift_r(ui_a /*unsigned int*/, ui_b /*unsigned int*/,
4+
ui_c /*unsigned int*/);
5+
// End
6+
}

0 commit comments

Comments
 (0)