Skip to content

Commit 3a9ee80

Browse files
DianaChenigcbot
authored andcommitted
IGA: updated bxml models
Refreshed bxml encoding models accroding to latest spec
1 parent 44a01de commit 3a9ee80

File tree

10 files changed

+97
-125
lines changed

10 files changed

+97
-125
lines changed

visa/iga/IGALibrary/Models/bxml/ModelGen10.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/*========================== begin_copyright_notice ============================
22
3-
Copyright (C) 2017-2021 Intel Corporation
3+
Copyright (C) 2017-2022 Intel Corporation
44
55
SPDX-License-Identifier: MIT
66
77
============================= end_copyright_notice ===========================*/
8-
98
#ifndef IGA_MODELS_GEN10_HPP
109
#define IGA_MODELS_GEN10_HPP
1110

visa/iga/IGALibrary/Models/bxml/ModelGen11.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/*========================== begin_copyright_notice ============================
22
3-
Copyright (C) 2017-2021 Intel Corporation
3+
Copyright (C) 2017-2022 Intel Corporation
44
55
SPDX-License-Identifier: MIT
66
77
============================= end_copyright_notice ===========================*/
8-
98
#ifndef IGA_MODELS_GEN11_HPP
109
#define IGA_MODELS_GEN11_HPP
1110

visa/iga/IGALibrary/Models/bxml/ModelGen7p5.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/*========================== begin_copyright_notice ============================
22
3-
Copyright (C) 2017-2021 Intel Corporation
3+
Copyright (C) 2017-2022 Intel Corporation
44
55
SPDX-License-Identifier: MIT
66
77
============================= end_copyright_notice ===========================*/
8-
98
#ifndef IGA_MODELS_GEN7P5_HPP
109
#define IGA_MODELS_GEN7P5_HPP
1110

visa/iga/IGALibrary/Models/bxml/ModelGen8.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/*========================== begin_copyright_notice ============================
22
3-
Copyright (C) 2017-2021 Intel Corporation
3+
Copyright (C) 2017-2022 Intel Corporation
44
55
SPDX-License-Identifier: MIT
66
77
============================= end_copyright_notice ===========================*/
8-
98
#ifndef IGA_MODELS_GEN8_HPP
109
#define IGA_MODELS_GEN8_HPP
1110

visa/iga/IGALibrary/Models/bxml/ModelGen9.hpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/*========================== begin_copyright_notice ============================
22
3-
Copyright (C) 2017-2021 Intel Corporation
3+
Copyright (C) 2017-2022 Intel Corporation
44
55
SPDX-License-Identifier: MIT
66
77
============================= end_copyright_notice ===========================*/
8-
98
#ifndef IGA_MODELS_GEN9_HPP
109
#define IGA_MODELS_GEN9_HPP
1110

visa/iga/IGALibrary/Models/bxml/ModelXe.hpp

Lines changed: 11 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/*========================== begin_copyright_notice ============================
22
3-
Copyright (C) 2017-2021 Intel Corporation
3+
Copyright (C) 2017-2022 Intel Corporation
44
55
SPDX-License-Identifier: MIT
66
77
============================= end_copyright_notice ===========================*/
8-
98
#ifndef IGA_MODELS_XE_HPP
109
#define IGA_MODELS_XE_HPP
1110

@@ -175,14 +174,10 @@ namespace iga {
175174
{
176175
// UB,B,UW,W,UD,D <- UB,B,UW,W,UD,D
177176
{TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
178-
// F <- UB,B,UW,W,UD,D
179-
{TYPE(Type::F),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
180177
// F <- F
181178
{TYPE(Type::F),TYPE(Type::F)},
182179
// HF <- HF
183180
{TYPE(Type::HF),TYPE(Type::HF)},
184-
// HF <- UB,B,UW,W,UD,D
185-
{TYPE(Type::HF),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
186181
// HF,F <- HF,F
187182
{TYPE(Type::HF)|TYPE(Type::F),TYPE(Type::HF)|TYPE(Type::F)}
188183
},
@@ -195,8 +190,6 @@ namespace iga {
195190
{
196191
// UB,B,UW,W,UD,D <- UB,B,UW,W,UD,D
197192
{TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
198-
// F <- UB,B,UW,W,UD,D
199-
{TYPE(Type::F),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
200193
// F <- F
201194
{TYPE(Type::F),TYPE(Type::F)},
202195
// HF <- HF
@@ -220,10 +213,10 @@ namespace iga {
220213
{TYPE(Type::F),TYPE(Type::F)},
221214
// HF <- HF
222215
{TYPE(Type::HF),TYPE(Type::HF)},
223-
// D <- D
224-
{TYPE(Type::D),TYPE(Type::D)},
225-
// W <- W
226-
{TYPE(Type::W),TYPE(Type::W)}
216+
// UD,D <- UD,D
217+
{TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UD)|TYPE(Type::D)},
218+
// UW,W <- UW,W
219+
{TYPE(Type::UW)|TYPE(Type::W),TYPE(Type::UW)|TYPE(Type::W)}
227220
},
228221
OpSpec::Attr::SUPPORTS_FLAGMODIFIER|OpSpec::Attr::SUPPORTS_SATURATION|OpSpec::Attr::SUPPORTS_SRCMODS
229222
},
@@ -382,10 +375,10 @@ namespace iga {
382375
{TYPE(Type::F),TYPE(Type::F)},
383376
// HF <- HF
384377
{TYPE(Type::HF),TYPE(Type::HF)},
385-
// W <- B
386-
{TYPE(Type::W),TYPE(Type::B)},
387-
// W,D <- W,D
388-
{TYPE(Type::W)|TYPE(Type::D),TYPE(Type::W)|TYPE(Type::D)}
378+
// UW,W <- UB,B
379+
{TYPE(Type::UW)|TYPE(Type::W),TYPE(Type::UB)|TYPE(Type::B)},
380+
// UW,W,UD,D <- UW,W,UD,D
381+
{TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)}
389382
},
390383
OpSpec::Attr::SUPPORTS_PREDICATION|OpSpec::Attr::SUPPORTS_FLAGMODIFIER|OpSpec::Attr::SUPPORTS_SATURATION|OpSpec::Attr::SUPPORTS_SRCMODS
391384
},
@@ -437,14 +430,6 @@ namespace iga {
437430
"Move Indexed",
438431
OpSpec::Format::BASIC_BINARY_REG_REGIMM,
439432
{
440-
// B <- B
441-
{TYPE(Type::B),TYPE(Type::B)},
442-
// UB <- UB
443-
{TYPE(Type::UB),TYPE(Type::UB)},
444-
// W <- W
445-
{TYPE(Type::W),TYPE(Type::W)},
446-
// UW <- UW
447-
{TYPE(Type::UW),TYPE(Type::UW)},
448433
// D <- D
449434
{TYPE(Type::D),TYPE(Type::D)},
450435
// UD <- UD
@@ -469,6 +454,8 @@ namespace iga {
469454
{TYPE(Type::UW)|TYPE(Type::W),TYPE(Type::UW)|TYPE(Type::W)},
470455
// UD,D <- UW,W
471456
{TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UW)|TYPE(Type::W)},
457+
// UD,D <- UW,W,UD,D
458+
{TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
472459
// F <- F
473460
{TYPE(Type::F),TYPE(Type::F)},
474461
// HF <- HF

visa/iga/IGALibrary/Models/bxml/ModelXeHP.hpp

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
11
/*========================== begin_copyright_notice ============================
22
3-
Copyright (C) 2017-2021 Intel Corporation
3+
Copyright (C) 2017-2022 Intel Corporation
44
55
SPDX-License-Identifier: MIT
66
77
============================= end_copyright_notice ===========================*/
8-
98
#ifndef IGA_MODELS_XE_HP_HPP
109
#define IGA_MODELS_XE_HP_HPP
1110

@@ -205,14 +204,10 @@ namespace iga {
205204
{
206205
// UB,B,UW,W,UD,D <- UB,B,UW,W,UD,D
207206
{TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
208-
// F <- UB,B,UW,W,UD,D
209-
{TYPE(Type::F),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
210207
// F <- F
211208
{TYPE(Type::F),TYPE(Type::F)},
212209
// HF <- HF
213210
{TYPE(Type::HF),TYPE(Type::HF)},
214-
// HF <- UB,B,UW,W,UD,D
215-
{TYPE(Type::HF),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
216211
// BF,F <- BF,F
217212
{TYPE(Type::BF)|TYPE(Type::F),TYPE(Type::BF)|TYPE(Type::F)},
218213
// DF <- DF
@@ -231,8 +226,6 @@ namespace iga {
231226
{
232227
// UB,B,UW,W,UD,D <- UB,B,UW,W,UD,D
233228
{TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
234-
// F <- UB,B,UW,W,UD,D
235-
{TYPE(Type::F),TYPE(Type::UB)|TYPE(Type::B)|TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
236229
// F <- F
237230
{TYPE(Type::F),TYPE(Type::F)},
238231
// HF <- HF
@@ -258,10 +251,10 @@ namespace iga {
258251
{TYPE(Type::F),TYPE(Type::F)},
259252
// HF <- HF
260253
{TYPE(Type::HF),TYPE(Type::HF)},
261-
// D <- D
262-
{TYPE(Type::D),TYPE(Type::D)},
263-
// W <- W
264-
{TYPE(Type::W),TYPE(Type::W)}
254+
// UD,D <- UD,D
255+
{TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UD)|TYPE(Type::D)},
256+
// UW,W <- UW,W
257+
{TYPE(Type::UW)|TYPE(Type::W),TYPE(Type::UW)|TYPE(Type::W)}
265258
},
266259
OpSpec::Attr::SUPPORTS_FLAGMODIFIER|OpSpec::Attr::SUPPORTS_SATURATION|OpSpec::Attr::SUPPORTS_SRCMODS
267260
},
@@ -452,10 +445,10 @@ namespace iga {
452445
{TYPE(Type::HF),TYPE(Type::HF)},
453446
// BF,F <- BF,F
454447
{TYPE(Type::BF)|TYPE(Type::F),TYPE(Type::BF)|TYPE(Type::F)},
455-
// W <- B
456-
{TYPE(Type::W),TYPE(Type::B)},
457-
// W,D <- W,D
458-
{TYPE(Type::W)|TYPE(Type::D),TYPE(Type::W)|TYPE(Type::D)},
448+
// UW,W <- UB,B
449+
{TYPE(Type::UW)|TYPE(Type::W),TYPE(Type::UB)|TYPE(Type::B)},
450+
// UW,W,UD,D <- UW,W,UD,D
451+
{TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
459452
// DF <- DF
460453
{TYPE(Type::DF),TYPE(Type::DF)}
461454
},
@@ -471,7 +464,7 @@ namespace iga {
471464
// DF <- DF
472465
{TYPE(Type::DF),TYPE(Type::DF)}
473466
},
474-
OpSpec::Attr::SUPPORTS_PREDICATION|OpSpec::Attr::SUPPORTS_FLAGMODIFIER|OpSpec::Attr::SUPPORTS_SATURATION|OpSpec::Attr::SUPPORTS_SRCMODS
467+
OpSpec::Attr::SUPPORTS_PREDICATION|OpSpec::Attr::SUPPORTS_SRCMODS
475468
},
476469
{Op::INVALID, Platform::XE_HP, 0x0, nullptr, nullptr, OpSpec::Format::INVALID, {}, OpSpec::Attr::NONE, },
477470
{Op::INVALID, Platform::XE_HP, 0x0, nullptr, nullptr, OpSpec::Format::INVALID, {}, OpSpec::Attr::NONE, },
@@ -480,8 +473,12 @@ namespace iga {
480473
"Extended Math Function",
481474
OpSpec::Format::MATH_BINARY_REG_REGIMM,
482475
{
483-
// F,HF <- F,HF
484-
{TYPE(Type::F)|TYPE(Type::HF),TYPE(Type::F)|TYPE(Type::HF)}
476+
// F <- F
477+
{TYPE(Type::F),TYPE(Type::F)},
478+
// HF <- HF
479+
{TYPE(Type::HF),TYPE(Type::HF)},
480+
// DF <- DF
481+
{TYPE(Type::DF),TYPE(Type::DF)}
485482
},
486483
OpSpec::Attr::SUPPORTS_PREDICATION|OpSpec::Attr::SUPPORTS_SATURATION|OpSpec::Attr::SUPPORTS_SRCMODS
487484
},
@@ -528,14 +525,6 @@ namespace iga {
528525
"Move Indexed",
529526
OpSpec::Format::BASIC_BINARY_REG_REGIMM,
530527
{
531-
// B <- B
532-
{TYPE(Type::B),TYPE(Type::B)},
533-
// UB <- UB
534-
{TYPE(Type::UB),TYPE(Type::UB)},
535-
// W <- W
536-
{TYPE(Type::W),TYPE(Type::W)},
537-
// UW <- UW
538-
{TYPE(Type::UW),TYPE(Type::UW)},
539528
// D <- D
540529
{TYPE(Type::D),TYPE(Type::D)},
541530
// UD <- UD
@@ -558,6 +547,8 @@ namespace iga {
558547
{TYPE(Type::UW)|TYPE(Type::W),TYPE(Type::UW)|TYPE(Type::W)},
559548
// UD,D <- UW,W
560549
{TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UW)|TYPE(Type::W)},
550+
// UD,D <- UW,W,UD,D
551+
{TYPE(Type::UD)|TYPE(Type::D),TYPE(Type::UW)|TYPE(Type::W)|TYPE(Type::UD)|TYPE(Type::D)},
561552
// F <- F
562553
{TYPE(Type::F),TYPE(Type::F)},
563554
// HF <- HF

0 commit comments

Comments
 (0)