• Home
  • Raw
  • Download

Lines Matching full:vs

508 macro(:handle_mov) do |vd, vs|
509 # TODO(aantipina): add assert(!has_object(vs))
510 set_primitive(vd, vs).u32
513 macro(:handle_lda) do |vs|
514 set_acc_primitive(acc_ptr, vs).u32
557 macro(:handle_fadd2_v8) do |vs|
558 add := Add(acc_value.f32, vs).f32
584 macro(:handle_cmp) do |acc, vs|
585 If(acc, vs).CC(:CC_LT).b {
588 If(acc, vs).CC(:CC_EQ).b {
603 macro(:"handle_#{op.downcase}2_v8") do |vs|
604 v_ := send(op, acc_value.i32, vs).i32
608 macro(:"handle_#{op.downcase}2_64_v8") do |vs|
609 v_ := send(op, acc_value.i64, vs).i64
637 macro(:"handle_#{op.downcase}2_v8") do |vs|
638 # TODO: exception if vs is 0
639 v_ := send(op, acc_value.i32, vs).i32
642 macro(:"handle_#{op.downcase}2_64_v8") do |vs|
643 # TODO: exception if vs is 0
644 v_ := send(op, acc_value.i64, vs).i64
647 macro(:"handle_#{op.downcase}u2_v8") do |vs|
648 # TODO: exception if vs is 0
649 v_ := send(op, acc_value.u32, vs).u32
652 macro(:"handle_#{op.downcase}u2_64_v8") do |vs|
653 # TODO: exception if vs is 0
654 v_ := send(op, acc_value.u64, vs).u64
664 macro(:handle_newarr_v4_v4_id16) do |vd, vs, id|
666 array := call_runtime("CreateArrayByIdEntrypoint", method_ptr, u16tou32(id), vs.word).ptr
670 macro(:handle_lenarr_v8) do |vs|
672 # TODO(aantipina): add assert(has_object(vs))
673 null_check := NullCheck(vs.ref, ss).ref
679 macro(:"handle_#{name}_v8") do |vs|
681 # TODO(aantipina): add assert(has_object(vs))
682 null_check := NullCheck(vs.ref, ss).ref
691 macro(:"handle_ldarr_#{size}_v8") do |vs|
693 # TODO(aantipina): add assert(has_object(vs))
694 null_check := NullCheck(vs.ref, ss).ref
703 macro(:"handle_ldarru_#{size}_v8") do |vs|
705 # TODO(aantipina): add assert(has_object(vs))
706 null_check := NullCheck(vs.ref, ss).ref
714 macro(:handle_ldarr_obj_v8) do |vs|
716 # TODO(aantipina): add assert(has_object(vs))
717 null_check := NullCheck(vs.ref, ss).ref
754 macro(:"handle_stobj_#{name}v8_id16") do |vs, id|
755 # TODO(aantipina): add assert(has_object(vs))
758 Store(vs, offset, acc_value.send(type)).send(type)
762 macro(:handle_stobj_obj_v8_id16) do |vs, id|
763 # TODO(aantipina): add assert(has_object(vs))
767 Store(vs, offset, acc_value.ref).SetNeedBarrier(true).ref
772 # TODO(aantipina): add assert(has_object(vs))
780 # TODO(aantipina): add assert(has_object(vs))
787 macro(:"handle_ldobj_#{name}v8_id16") do |vs, id|
788 # TODO(aantipina): add assert(has_object(vs))
791 value := Load(vs, offset).send(type)
796 macro(:handle_ldobj_obj_v8_id16) do |vs, id|
797 # TODO(aantipina): add assert(has_object(vs))
800 value := Load(vs, offset).ref
805 macro(:"handle_ldobj_v_#{name}v4_v4_id16") do |vd, vs, id|
806 # TODO(aantipina): add assert(has_object(vs))
809 value := Load(vs, offset).send(type)
814 macro(:handle_ldobj_v_obj_v4_v4_id16) do |vd, vs, id|
815 # TODO(aantipina): add assert(has_object(vs))
818 value := Load(vs, offset).ref
874 macro(:handle_lda_obj_v8) do |vs|
876 set_acc_object(acc_ptr, vs).ref
889 macro(:"handle_j#{cc}_v8_imm#{from}") do |pc, vs, imm, size|
891 If(acc, vs).CC(:"cc_#{cc}".upcase).b {
919 macro(:"handle_fcmpg_v8") do |vs|
920 v_ := Cmp(acc_value.f32, vs).SrcType("DataType::FLOAT32").Fcmpg(true).i32
924 macro(:"handle_fcmpg_64_v8") do |vs|
925 v_ := Cmp(acc_value.f64, vs).SrcType("DataType::FLOAT64").Fcmpg(true).i32
929 macro(:"handle_fcmpl_v8") do |vs|
930 v_ := Cmp(acc_value.f32, vs).i32
934 macro(:"handle_fcmpl_64_v8") do |vs|
935 v_ := Cmp(acc_value.f64, vs).i32
941 macro(:"handle_j#{cc}_obj_v8_imm#{from}") do |pc, vs, imm, size|
943 # TODO(aantipina): add assert(has_object(vs))
944 If(vs, acc_value.ref).CC(:"cc_#{cc}".upcase).b {
1036 macro(:handle_mov_64) do |vd, vs|
1037 set_primitive(vd, vs).u64
1040 macro(:handle_mov_obj) do |vd, vs|
1041 # TODO(mgonopolskiy): add assert(has_object(vs))
1042 set_object(vd, vs).ref
1045 macro(:handle_lda_64) do |vs|
1046 set_acc_primitive(acc_ptr, vs).u64
1065 macro(:handle_fadd2_64_v8) do |vs|
1066 v_ := Add(acc_value.f64, vs).f64
1070 macro(:handle_fsub2_v8) do |vs|
1071 v_ := Sub(acc_value.f32, vs).f32
1075 macro(:handle_fsub2_64_v8) do |vs|
1076 v_ := Sub(acc_value.f64, vs).f64
1080 macro(:handle_fmul2_v8) do |vs|
1081 v_ := Mul(acc_value.f32, vs).f32
1085 macro(:handle_fmul2_64_v8) do |vs|
1086 v_ := Mul(acc_value.f64, vs).f64
1090 macro(:handle_fmod2_v8) do |vs|
1091 v_ := call_runtime("fmodf", acc_value.f32, vs).f32
1095 macro(:handle_fmod2_64_v8) do |vs|
1096 v_ := call_runtime("fmod", acc_value.f64, vs).f64
1100 macro(:handle_fdiv2_v8) do |vs|
1101 v_ := Div(acc_value.f32, vs).f32
1105 macro(:handle_fdiv2_64_v8) do |vs|
1106 v_ := Div(acc_value.f64, vs).f64