@@ -276,7 +276,10 @@ impl<'a> JitState<'a> {
276
276
jit_impl ! ( subxr, www) ;
277
277
jit_impl ! ( subxi, i_www) ;
278
278
279
- //TODO: jit_rsbr
279
+ pub fn rsbr ( & mut self , a : Reg , b : Reg , c : Reg ) -> JitNode < ' a > {
280
+ self . subr ( a, c, b)
281
+ }
282
+
280
283
jit_impl ! ( rsbi, i_www) ;
281
284
282
285
jit_impl ! ( mulr, www) ;
@@ -393,10 +396,10 @@ impl<'a> JitState<'a> {
393
396
jit_impl ! ( ldxi_c, i_www) ;
394
397
jit_impl ! ( ldxr_uc, www) ;
395
398
jit_impl ! ( ldxi_uc, i_www) ;
396
- jit_impl ! ( ldxi_s, www) ;
397
399
jit_impl ! ( ldxr_s, www) ;
400
+ jit_impl ! ( ldxi_s, i_www) ;
401
+ jit_impl ! ( ldxr_us, www) ;
398
402
jit_impl ! ( ldxi_us, i_www) ;
399
- jit_impl ! ( ldxr_us, i_www) ;
400
403
jit_impl ! ( ldxr_i, www) ;
401
404
jit_impl ! ( ldxi_i, i_www) ;
402
405
#[ cfg( target_pointer_width = "64" ) ]
@@ -542,7 +545,11 @@ impl<'a> JitState<'a> {
542
545
jit_impl ! ( addi_f, i_wwf) ;
543
546
jit_impl ! ( subr_f, www) ;
544
547
jit_impl ! ( subi_f, i_wwf) ;
545
- //TODO: rsbr_f
548
+
549
+ pub fn rsbr_f ( & mut self , a : Reg , b : Reg , c : Reg ) -> JitNode < ' a > {
550
+ self . subr_f ( a, c, b)
551
+ }
552
+
546
553
jit_impl ! ( rsbi_f, i_wwf) ;
547
554
jit_impl ! ( mulr_f, www) ;
548
555
jit_impl ! ( muli_f, i_wwf) ;
@@ -627,7 +634,7 @@ impl<'a> JitState<'a> {
627
634
jit_branch ! ( bungtr_f, r) ;
628
635
jit_branch ! ( bungti_f, f) ;
629
636
jit_branch ! ( bltgtr_f, r) ;
630
- jit_branch ! ( bltgti_f, d ) ;
637
+ jit_branch ! ( bltgti_f, f ) ;
631
638
jit_branch ! ( bordr_f, r) ;
632
639
jit_branch ! ( bordi_f, f) ;
633
640
jit_branch ! ( bunordr_f, r) ;
@@ -651,7 +658,11 @@ impl<'a> JitState<'a> {
651
658
jit_impl ! ( addi_d, i_wwd) ;
652
659
jit_impl ! ( subr_d, www) ;
653
660
jit_impl ! ( subi_d, i_wwd) ;
654
- //TODO: rsbr_d
661
+
662
+ pub fn rsbr_d ( & mut self , a : Reg , b : Reg , c : Reg ) -> JitNode < ' a > {
663
+ self . subr_d ( a, c, b)
664
+ }
665
+
655
666
jit_impl ! ( rsbi_d, i_wwd) ;
656
667
jit_impl ! ( mulr_d, www) ;
657
668
jit_impl ! ( muli_d, i_wwd) ;
0 commit comments