11
11
// XFAIL: esimd_emulator
12
12
// RUN: %{build} -fno-sycl-esimd-force-stateless-mem -o %t1.out
13
13
// RUN: %{run} %t1.out
14
- // RUN: %{build} -DNEW_API -fno-sycl-esimd-force-stateless-mem -o %t2.out
15
- // RUN: %{run} %t2.out
16
14
17
15
// The test checks raw send functionality with block read/write implementation
18
16
// on SKL. It does not work on DG1 due to send instruction incompatibility.
@@ -42,13 +40,8 @@ ESIMD_INLINE simd<T, N> dwaligned_block_read(AccessorTy acc,
42
40
constexpr uint8_t sfid = 0x0 ;
43
41
constexpr uint8_t numSrc0 = 0x1 ;
44
42
constexpr uint8_t numDst = 0x2 ;
45
- #ifdef NEW_API
46
43
return experimental::esimd::raw_send (oldDst, src0, exDesc, desc, execSize,
47
44
sfid, numSrc0, numDst);
48
- #else
49
- return experimental::esimd::raw_send_load (oldDst, src0, exDesc, desc,
50
- execSize, sfid, numSrc0, numDst);
51
- #endif
52
45
}
53
46
54
47
template <typename T, int N, typename AccessorTy>
@@ -64,13 +57,8 @@ ESIMD_INLINE void block_write1(AccessorTy acc, unsigned int offset,
64
57
constexpr uint8_t sfid = 0x0 ;
65
58
constexpr uint8_t numSrc0 = 0x1 ;
66
59
constexpr uint8_t numSrc1 = 0x1 ;
67
- #ifdef NEW_API
68
60
return experimental::esimd::raw_sends (src0, data, exDesc, desc, execSize,
69
61
sfid, numSrc0, numSrc1);
70
- #else
71
- return experimental::esimd::raw_sends_store (src0, data, exDesc, desc,
72
- execSize, sfid, numSrc0, numSrc1);
73
- #endif
74
62
}
75
63
76
64
template <typename T, int N, typename AccessorTy>
@@ -89,13 +77,8 @@ ESIMD_INLINE void block_write2(AccessorTy acc, unsigned int offset,
89
77
constexpr uint8_t execSize = 0x83 ;
90
78
constexpr uint8_t sfid = 0x0 ;
91
79
constexpr uint8_t numSrc0 = 0x2 ;
92
- #ifdef NEW_API
93
80
return experimental::esimd::raw_send (src0, exDesc, desc, execSize, sfid,
94
81
numSrc0);
95
- #else
96
- return experimental::esimd::raw_send_store (src0, exDesc, desc, execSize, sfid,
97
- numSrc0);
98
- #endif
99
82
}
100
83
101
84
template <typename T> int test (queue q) {
0 commit comments