@@ -7093,6 +7093,14 @@ inline std::ostream &operator<<(std::ostream &os, enum ur_queue_flag_t value) {
7093
7093
case UR_QUEUE_FLAG_PRIORITY_HIGH:
7094
7094
os << " UR_QUEUE_FLAG_PRIORITY_HIGH" ;
7095
7095
break ;
7096
+
7097
+ case UR_QUEUE_FLAG_SUBMISSION_BATCHED:
7098
+ os << " UR_QUEUE_FLAG_SUBMISSION_BATCHED" ;
7099
+ break ;
7100
+
7101
+ case UR_QUEUE_FLAG_SUBMISSION_IMMEDIATE:
7102
+ os << " UR_QUEUE_FLAG_SUBMISSION_IMMEDIATE" ;
7103
+ break ;
7096
7104
default :
7097
7105
os << " unknown enumerator" ;
7098
7106
break ;
@@ -7106,81 +7114,28 @@ inline void serializeFlag<ur_queue_flag_t>(std::ostream &os, uint32_t flag) {
7106
7114
uint32_t val = flag;
7107
7115
bool first = true ;
7108
7116
7109
- if ((val & UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE) ==
7110
- (uint32_t )UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE) {
7111
- val ^= (uint32_t )UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE;
7112
- if (!first) {
7113
- os << " | " ;
7114
- } else {
7115
- first = false ;
7116
- }
7117
- os << UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE;
7118
- }
7119
-
7120
- if ((val & UR_QUEUE_FLAG_PROFILING_ENABLE) ==
7121
- (uint32_t )UR_QUEUE_FLAG_PROFILING_ENABLE) {
7122
- val ^= (uint32_t )UR_QUEUE_FLAG_PROFILING_ENABLE;
7123
- if (!first) {
7124
- os << " | " ;
7125
- } else {
7126
- first = false ;
7127
- }
7128
- os << UR_QUEUE_FLAG_PROFILING_ENABLE;
7129
- }
7130
-
7131
- if ((val & UR_QUEUE_FLAG_ON_DEVICE) == (uint32_t )UR_QUEUE_FLAG_ON_DEVICE) {
7132
- val ^= (uint32_t )UR_QUEUE_FLAG_ON_DEVICE;
7117
+ auto showFlag = [&](ur_queue_flag_t flag) {
7118
+ if ((val & flag) == (uint32_t )flag) {
7119
+ val ^= (uint32_t )flag;
7133
7120
if (!first) {
7134
- os << " | " ;
7121
+ os << " | " ;
7135
7122
} else {
7136
- first = false ;
7137
- }
7138
- os << UR_QUEUE_FLAG_ON_DEVICE;
7139
- }
7123
+ first = false ;
7124
+ }
7125
+ os << flag;
7126
+ }
7127
+ };
7128
+
7129
+ showFlag (UR_QUEUE_FLAG_OUT_OF_ORDER_EXEC_MODE_ENABLE);
7130
+ showFlag (UR_QUEUE_FLAG_PROFILING_ENABLE);
7131
+ showFlag (UR_QUEUE_FLAG_ON_DEVICE);
7132
+ showFlag (UR_QUEUE_FLAG_ON_DEVICE_DEFAULT);
7133
+ showFlag (UR_QUEUE_FLAG_DISCARD_EVENTS);
7134
+ showFlag (UR_QUEUE_FLAG_PRIORITY_LOW);
7135
+ showFlag (UR_QUEUE_FLAG_PRIORITY_HIGH);
7136
+ showFlag (UR_QUEUE_FLAG_SUBMISSION_BATCHED);
7137
+ showFlag (UR_QUEUE_FLAG_SUBMISSION_IMMEDIATE);
7140
7138
7141
- if ((val & UR_QUEUE_FLAG_ON_DEVICE_DEFAULT) ==
7142
- (uint32_t )UR_QUEUE_FLAG_ON_DEVICE_DEFAULT) {
7143
- val ^= (uint32_t )UR_QUEUE_FLAG_ON_DEVICE_DEFAULT;
7144
- if (!first) {
7145
- os << " | " ;
7146
- } else {
7147
- first = false ;
7148
- }
7149
- os << UR_QUEUE_FLAG_ON_DEVICE_DEFAULT;
7150
- }
7151
-
7152
- if ((val & UR_QUEUE_FLAG_DISCARD_EVENTS) ==
7153
- (uint32_t )UR_QUEUE_FLAG_DISCARD_EVENTS) {
7154
- val ^= (uint32_t )UR_QUEUE_FLAG_DISCARD_EVENTS;
7155
- if (!first) {
7156
- os << " | " ;
7157
- } else {
7158
- first = false ;
7159
- }
7160
- os << UR_QUEUE_FLAG_DISCARD_EVENTS;
7161
- }
7162
-
7163
- if ((val & UR_QUEUE_FLAG_PRIORITY_LOW) ==
7164
- (uint32_t )UR_QUEUE_FLAG_PRIORITY_LOW) {
7165
- val ^= (uint32_t )UR_QUEUE_FLAG_PRIORITY_LOW;
7166
- if (!first) {
7167
- os << " | " ;
7168
- } else {
7169
- first = false ;
7170
- }
7171
- os << UR_QUEUE_FLAG_PRIORITY_LOW;
7172
- }
7173
-
7174
- if ((val & UR_QUEUE_FLAG_PRIORITY_HIGH) ==
7175
- (uint32_t )UR_QUEUE_FLAG_PRIORITY_HIGH) {
7176
- val ^= (uint32_t )UR_QUEUE_FLAG_PRIORITY_HIGH;
7177
- if (!first) {
7178
- os << " | " ;
7179
- } else {
7180
- first = false ;
7181
- }
7182
- os << UR_QUEUE_FLAG_PRIORITY_HIGH;
7183
- }
7184
7139
if (val != 0 ) {
7185
7140
std::bitset<32 > bits (val);
7186
7141
if (!first) {
0 commit comments