197c197,198
< "predicate_test": predicateTest },
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" },
209c210,211
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
216,217c218,220
< "Dest = MiscOp1;",
< "predicate_test": predicateTest }, [])
---
> "Dest = MiscOp1;",
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
225c228,229
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
235c239,240
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
246c251,252
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
256c262,263
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
267c274,275
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
280c288,289
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
290c299,300
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
301c311,312
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
314c325,326
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
324c336,337
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
334c347,348
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
344c358,359
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
355c370,371
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
366c382,383
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
377c394,395
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
388c406,407
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
398c417,418
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
409c429,430
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
420c441,442
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMiscOp" }, [])
457c479
< def buildBinFpOp(name, Name, base, singleOp, doubleOp):
---
> def buildBinFpOp(name, Name, base, opClass, singleOp, doubleOp):
463c485,487
< { "code": code, "predicate_test": predicateTest }, [])
---
> { "code": code,
> "predicate_test": predicateTest,
> "op_class": opClass }, [])
467c491,493
< { "code": code, "predicate_test": predicateTest }, [])
---
> { "code": code,
> "predicate_test": predicateTest,
> "op_class": opClass }, [])
477,480c503,510
< buildBinFpOp("vadd", "Vadd", "FpRegRegRegOp", "fpAddS", "fpAddD")
< buildBinFpOp("vsub", "Vsub", "FpRegRegRegOp", "fpSubS", "fpSubD")
< buildBinFpOp("vdiv", "Vdiv", "FpRegRegRegOp", "fpDivS", "fpDivD")
< buildBinFpOp("vmul", "Vmul", "FpRegRegRegOp", "fpMulS", "fpMulD")
---
> buildBinFpOp("vadd", "Vadd", "FpRegRegRegOp", "SimdFloatAddOp", "fpAddS",
> "fpAddD")
> buildBinFpOp("vsub", "Vsub", "FpRegRegRegOp", "SimdFloatAddOp", "fpSubS",
> "fpSubD")
> buildBinFpOp("vdiv", "Vdiv", "FpRegRegRegOp", "SimdFloatDivOp", "fpDivS",
> "fpDivD")
> buildBinFpOp("vmul", "Vmul", "FpRegRegRegOp", "SimdFloatMultOp", "fpMulS",
> "fpMulD")
482c512
< def buildUnaryFpOp(name, Name, base, singleOp, doubleOp = None):
---
> def buildUnaryFpOp(name, Name, base, opClass, singleOp, doubleOp = None):
490c520,522
< { "code": code, "predicate_test": predicateTest }, [])
---
> { "code": code,
> "predicate_test": predicateTest,
> "op_class": opClass }, [])
494c526,528
< { "code": code, "predicate_test": predicateTest }, [])
---
> { "code": code,
> "predicate_test": predicateTest,
> "op_class": opClass }, [])
504c538,539
< buildUnaryFpOp("vsqrt", "Vsqrt", "FpRegRegOp", "sqrtf", "sqrt")
---
> buildUnaryFpOp("vsqrt", "Vsqrt", "FpRegRegOp", "SimdFloatSqrtOp", "sqrtf",
> "sqrt")
506c541,542
< def buildSimpleUnaryFpOp(name, Name, base, singleOp, doubleOp = None):
---
> def buildSimpleUnaryFpOp(name, Name, base, opClass, singleOp,
> doubleOp = None):
513c549,550
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": opClass }, [])
516c553,554
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": opClass }, [])
526c564
< buildSimpleUnaryFpOp("vneg", "Vneg", "FpRegRegOp",
---
> buildSimpleUnaryFpOp("vneg", "Vneg", "FpRegRegOp", "SimdFloatMiscOp",
528c566
< buildSimpleUnaryFpOp("vabs", "Vabs", "FpRegRegOp",
---
> buildSimpleUnaryFpOp("vabs", "Vabs", "FpRegRegOp", "SimdFloatMiscOp",
548c586,587
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
567c606,607
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
582c622,623
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
601c642,643
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
616c658,659
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
635c678,679
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
649,650c693,695
< { "code": vnmlsSCode,
< "predicate_test": predicateTest }, [])
---
> { "code": vnmlsSCode,
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
668,669c713,715
< { "code": vnmlsDCode,
< "predicate_test": predicateTest }, [])
---
> { "code": vnmlsDCode,
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultAccOp" }, [])
681,682c727,729
< { "code": vnmulSCode,
< "predicate_test": predicateTest }, [])
---
> { "code": vnmulSCode,
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultOp" }, [])
699c746,747
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatMultOp" }, [])
722c770,771
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
740c789,790
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
756c806,807
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
774c825,826
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
791c843,844
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
810c863,864
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
827c881,882
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
846c901,902
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
864c920,921
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
884c941,942
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
902c960,961
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
922c981,982
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
941c1001,1002
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
959c1020,1021
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
977c1039,1040
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
994c1057,1058
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1014c1078,1079
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1034c1099,1100
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1062c1128,1129
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1092c1159,1160
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1120c1188,1189
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1149c1218,1219
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1171c1241,1242
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1195c1266,1267
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1217c1289,1290
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1240c1313,1314
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCmpOp" }, [])
1264c1338,1339
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1284c1359,1360
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1301c1377,1378
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1321c1398,1399
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1337c1415,1416
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1356c1435,1436
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1372c1452,1453
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1391c1472,1473
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1409c1491,1492
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1430c1513,1514
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1448c1532,1533
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1469c1554,1555
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1486c1572,1573
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1506c1593,1594
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1523c1611,1612
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])
1543c1632,1633
< "predicate_test": predicateTest }, [])
---
> "predicate_test": predicateTest,
> "op_class": "SimdFloatCvtOp" }, [])