;
; Исходный код среды исполнения ПВТ-ОО.
;
; Этот исходный код является частью проекта ПВТ-ОО.
;
; Copyright © 2021 Малик Разработчик
;
; Это свободная программа: вы можете перераспространять её и/или
; изменять её на условиях Меньшей Стандартной общественной лицензии GNU в том виде,
; в каком она была опубликована Фондом свободного программного обеспечения;
; либо версии 3 лицензии, либо (по вашему выбору) любой более поздней версии.
;
; Эта программа распространяется в надежде, что она может быть полезна,
; но БЕЗО ВСЯКИХ ГАРАНТИЙ; даже без неявной гарантии ТОВАРНОГО ВИДА
; или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЁННЫХ ЦЕЛЕЙ. Подробнее см. в Меньшей Стандартной
; общественной лицензии GNU.
;
; Вы должны были получить копию Меньшей Стандартной общественной лицензии GNU
; вместе с этой программой. Если это не так, см.
; <http://www.gnu.org/licenses/>.
;
; <fold avt.lang.Double2 (natives)>
method avt.lang.Double2$setElement$double2$int$double$, \
value, double2, \
index, int, \
element, double ; returns double2 <fold >
menter
lverify value, TAG_DOUBLE2
lverify index, TAG_INT
lverify element, TAG_DOUBLE
mov r0d, [.index]
cmp r0d, $00
jl .L.000
cmp r0d, $02
jl .L.001
.L.000: call inst$throwVectorIndexOutOfBoundsException
.L.001: mov r1, [.element]
mov qword[.value+r0*8], r1
d2load [.value]
mleavex
eleave
; </fold>
method avt.lang.Double2$toLong2Bits$double2$, \
value, double2 ; returns long2 <fold >
menter
lverify value, TAG_DOUBLE2
l2load [.value]
mleavex
eleave
; </fold>
; </fold>