Files
circ/third_party/hycc/adapted_costs.json
Edward Chen 7693d30975 Updates to C Frontend (#67)
Supporting:
- structs
- ptrs
- n-dimension arrays
- nested structs
- typedef
- sizeof
- shift operations

Benchmarks:
- Original HyCC kmeans testcase (without recursion).
- Original HyCC gauss testcase.

Co-authored-by: Alex Ozdemir <aozdemir@hmc.edu>
Co-authored-by: Ubuntu <ubuntu@neptune2.maas>
2022-05-20 02:20:36 -04:00

299 lines
5.5 KiB
JSON

{
"&&": {
"b": {
"32": 117
},
"y": {
"32": 32
}
},
"||": {
"b": {
"32": 123
},
"y": {
"32": 40
}
},
"a2b": {
"1": 334.02,
"8": 327.064,
"16": 322.452,
"32": 335.764
},
"a2y": {
"1": 325.398,
"8": 318.621,
"16": 314.128,
"32": 327.097
},
"add": {
"a": {
"1": 214.449,
"8": 108.999,
"16": 202.045,
"32": 116.869
},
"b": {
"1": 1056.463,
"8": 1059.493,
"16": 1066.69,
"32": 1049.803
},
"y": {
"1": 316.939,
"8": 317.848,
"16": 320.007,
"32": 314.941
}
},
"and": {
"b": {
"1": 322.521,
"8": 320.293,
"16": 313.943,
"32": 315.589
},
"y": {
"1": 318.946,
"8": 326.198,
"16": 328.816,
"32": 314.308
}
},
"b2a": {
"1": 314.401,
"8": 328.788,
"16": 328.053,
"32": 326.316
},
"b2y": {
"1": 329.222,
"8": 318.638,
"16": 316.215,
"32": 319.556
},
"eq": {
"b": {
"1": 200.331,
"8": 429.922,
"16": 439.933,
"32": 529.283
},
"y": {
"1": 309.717,
"8": 323.07,
"16": 319.867,
"32": 316.492
}
},
"ge": {
"b": {
"1": 6987.454,
"8": 6832.078,
"16": 6794.562,
"32": 6743.487
},
"y": {
"1": 487.781,
"8": 476.934,
"16": 474.315,
"32": 470.749
}
},
"gt": {
"b": {
"1": 4658.303,
"8": 4554.719,
"16": 4529.708,
"32": 4495.658
},
"y": {
"1": 325.187,
"8": 317.956,
"16": 316.21,
"32": 313.833
}
},
"le": {
"b": {
"1": 6987.454,
"8": 6832.078,
"16": 6794.562,
"32": 6743.487
},
"y": {
"1": 487.781,
"8": 476.934,
"16": 474.315,
"32": 470.749
}
},
"lt": {
"b": {
"1": 4658.303,
"8": 4554.719,
"16": 4529.708,
"32": 4495.658
},
"y": {
"1": 325.187,
"8": 317.956,
"16": 316.21,
"32": 313.833
}
},
"mul": {
"a": {
"1": 323.99,
"8": 425.06,
"16": 324.338,
"32": 416.112
},
"b": {
"1": 318.94,
"8": 654.57,
"16": 766.692,
"32": 1044.67
},
"y": {
"1": 318.776,
"8": 323.827,
"16": 320.097,
"32": 410.183
}
},
"mux": {
"b": {
"1": 320.388,
"8": 322.502,
"16": 324.969,
"32": 316.438
},
"y": {
"1": 330.528,
"8": 318.433,
"16": 325.117,
"32": 319.27
}
},
"ne": {
"b": {
"1": 200.331,
"8": 429.922,
"16": 439.933,
"32": 529.283
},
"y": {
"1": 309.717,
"8": 323.07,
"16": 319.867,
"32": 316.492
}
},
"or": {
"b": {
"1": 322.521,
"8": 320.293,
"16": 313.943,
"32": 315.589
},
"y": {
"1": 318.946,
"8": 326.198,
"16": 328.816,
"32": 314.308
}
},
"shl": {
"b": {
"1": 981,
"8": 981,
"16": 981,
"32": 981
},
"y": {
"1": 224,
"8": 224,
"16": 224,
"32": 224
}
},
"shr": {
"b": {
"1": 1015,
"8": 1015,
"16": 1015,
"32": 1015
},
"y": {
"1": 224,
"8": 224,
"16": 224,
"32": 224
}
},
"sub": {
"a": {
"1": 214.449,
"8": 108.999,
"16": 202.045,
"32": 116.869
},
"b": {
"1": 1056.463,
"8": 1059.493,
"16": 1066.69,
"32": 1049.803
},
"y": {
"1": 316.939,
"8": 317.848,
"16": 320.007,
"32": 314.941
}
},
"xor": {
"b": {
"1": 205.544,
"8": 120.112,
"16": 195.179,
"32": 125.154
},
"y": {
"1": 323.464,
"8": 314.425,
"16": 310.38,
"32": 322.615
}
},
"y2a": {
"1": 491.107,
"8": 510.63,
"16": 499.249,
"32": 501.104
},
"y2b": {
"1": 312.428,
"8": 324.848,
"16": 317.608,
"32": 318.788
},
"div": {
"b": {
"32": 10
},
"y": {
"32": 100
}
},
"rem": {
"b": {
"32": 10
},
"y": {
"32": 100
}
}
}