diff options
Diffstat (limited to 'benchmark/mjit_opt_cc_insns.yml')
-rw-r--r-- | benchmark/mjit_opt_cc_insns.yml | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/benchmark/mjit_opt_cc_insns.yml b/benchmark/mjit_opt_cc_insns.yml new file mode 100644 index 0000000000..d8738b55c9 --- /dev/null +++ b/benchmark/mjit_opt_cc_insns.yml @@ -0,0 +1,25 @@ +# opt_* insns using vm_method_cfunc_is with send-compatible operands: +# * opt_nil_p +# * opt_not +# * opt_eq +type: lib/benchmark_driver/runner/mjit +prelude: | + def mjit_nil?(obj) + obj.nil? + end + + def mjit_not(obj) + !obj + end + + def mjit_eq(a, b) + a == b + end + +benchmark: + - script: mjit_nil?(1) + loop_count: 40000000 + - script: mjit_not(1) + loop_count: 40000000 + - script: mjit_eq(1, nil) + loop_count: 8000000 |