Advertisement
Guest User

Untitled

a guest
Dec 21st, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. Sample of internal type info of JIT of mruby
  2. This is method sample in ao-render.rb
  3.  
  4. class Vec
  5. def vdot(b)
  6. r = @x * b.x + @y * b.y + @z * b.z
  7. r
  8. end
  9. end
  10.  
  11. result (each element of array is RITE register type
  12.  
  13. ENTER R4,:@x,0 [Vec, Vec, NilClass, nil, nil, nil, nil, nil, nil]
  14. GETIV R4, 0 [Vec, Vec, NilClass, nil, nil, nil, nil, nil, nil]
  15. MOVE R5, R1 [Vec, Vec, NilClass, nil, nil, Vec, nil, nil, nil]
  16. SEND R5,:x,0 [Vec, Vec, NilClass, nil, nil, nil, nil, nil, nil]
  17. MUL R4,:*,1 [Vec, Vec, NilClass, nil, Float, Float, nil, nil, nil]
  18. GETIV R5, 4 [Vec, Vec, NilClass, nil, Float, nil, nil, nil, nil]
  19. MOVE R6, R1 [Vec, Vec, NilClass, nil, Float, nil, Vec, nil, nil]
  20. SEND R6,:y,0 [Vec, Vec, NilClass, nil, Float, nil, nil, nil, nil]
  21. MUL R5,:*,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
  22. ADD R4,:+,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
  23. GETIV R5, 6 [Vec, Vec, NilClass, nil, Float, nil, Float, nil, nil]
  24. MOVE R6, R1 [Vec, Vec, NilClass, nil, Float, nil, Vec, nil, nil]
  25. SEND R6,:z,0 [Vec, Vec, NilClass, nil, Float, nil, nil, nil, nil]
  26. MUL R5,:*,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
  27. ADD R4,:+,1 [Vec, Vec, NilClass, nil, Float, Float, Float, nil, nil]
  28. MOVE R3, R4 [Vec, Vec, NilClass, Float, Float, Float, Float, nil, nil]
  29. RETURN R4,:@x,0 [Vec, Vec, NilClass, Float, Float, Float, Float, nil, nil]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement