Skip to content

Commit 7bf575c

Browse files
committed
split token string with and/or
1 parent 9e774ea commit 7bf575c

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

suite_generator_sycl.pl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -248,14 +248,14 @@ sub token2feature
248248
if (substr($ut, 0, 1) eq '!') {
249249
my $subtoken = substr($ut, 1);
250250
foreach my $feature (@all_gpu_features) {
251-
if ($subtoken eq "$lit_feature_prefix$feature") {
251+
if ($subtoken eq "$lit_feature_prefix$feature" or $subtoken eq "aspect-fp64" and $feature eq "double") {
252252
push(@tokens, "!$feature");
253253
last;
254254
}
255255
}
256256
} else {
257257
foreach my $feature (@all_gpu_features) {
258-
if ($ut eq "$lit_feature_prefix$feature") {
258+
if ($ut eq "$lit_feature_prefix$feature" or $ut eq "aspect-fp64" and $feature eq "double") {
259259
push(@tokens, $feature);
260260
last;
261261
}
@@ -270,7 +270,7 @@ sub token2feature
270270
if (substr($rt, 0, 1) eq '!') {
271271
my $subtoken = substr($rt, 1);
272272
foreach my $feature (@all_gpu_features) {
273-
if ($subtoken eq "$lit_feature_prefix$feature") {
273+
if ($subtoken eq "$lit_feature_prefix$feature"or $subtoken eq "aspect-fp64" and $feature eq "double") {
274274
my $seen = 0;
275275
foreach my $ref (@tokens) {
276276
my $ref_token = $ref;
@@ -287,7 +287,7 @@ sub token2feature
287287
} else {
288288
foreach my $feature (@all_gpu_features) {
289289
#if (grep(/\Q$lit_feature_prefix$rt/, @all_gpu_features)) {
290-
if ($rt eq "$lit_feature_prefix$feature") {
290+
if ($rt eq "$lit_feature_prefix$feature" or $rt eq "aspect-fp64" and $feature eq "double") {
291291
my $seen = 0;
292292
foreach my $ref (@tokens) {
293293
my $ref_token = $ref;
@@ -347,10 +347,10 @@ sub translate_gpu_feature
347347
# Not support "AND", "OR", "()"
348348
if ($line =~ /\/\/ REQUIRES: *(.*)$/) {
349349
my $token_str = $1;
350-
@require_tokens = split(/[ ,]/, $token_str);
350+
@require_tokens = split(/, |,| \&\& |\&\&| \|\| |\|\|/, $token_str);
351351
} elsif ($line =~ /\/\/ UNSUPPORTED: *(.*)$/) {
352352
my $token_str = $1;
353-
@unsupported_tokens = split(/[ ,]/, $token_str);
353+
@unsupported_tokens = split(/, |,| \&\& |\&\&| \|\| |\|\|/, $token_str);
354354
}
355355
}
356356

0 commit comments

Comments
 (0)