|
компилятор ТСС. Tiny c compiler by Fabrice Bellard Описание алгоритмов
float Если первое значение кодирует VT_FLOAT, а второе VT_LDOUBLE, в поле f структуры СValue последней SValue записывается значение поля ld той же СValue. Перед этим значение приводится к типу float Если первое значение кодирует VT_DOUBLE, а второе VT_FLOAT, в поле d структуры СValue последней SValue записывается значение поля d той же СValue. Перед этим значение приводится к типу double Если первое значение кодирует VT_DOUBLE, а второе VT_LDOUBLE, в поле d структуры СValue последней SValue записывается значение поля ld той же СValue. Перед этим значение приводится к типу double Если первое значение кодирует VT_LDOUBLE, а второе VT_FLOAT, в поле ld структуры СValue последней SValue записывается значение поля f той же СValue. Перед этим значение приводится к типу long double Если первое значение кодирует VT_LDOUBLE, а второе VT_DOUBLE, в поле ld структуры СValue последней SValue записывается значение поля d той же СValue. Перед этим значение приводится к типу long double Если c содержит нулевое значение, вызывается gen_cvt_ftof(dbt); Если из sf и df только df содержит ненулевое значение, происходит следующая обработка: Если c содержит ненулевое значение, происходит побработака sbt Если значение равно побитовуму ИЛИ VT_LLONG и VT_UNSIGNED, или равно VT_LLONG, управление прередается на метку do_itof; Если значение равно побитовуму ИЛИ VT_INT и VT_UNSIGNED, происходит обработка dbt Если значение кодирует VT_FLOAT, в поле f структуры СValue последней SValue записывается значение поля ui той же СValue. Перед этим значение приводится к типу float Если значение кодирует VT_DOUBLE, в поле d структуры СValue последней SValue записывается значение поля ui той же СValue. Перед этим значение приводится к типу double Если значение кодирует VT_LDOUBLE, в поле ld структуры СValue последней SValue записывается значение поля ui той же СValue. Перед этим значение приводится к типу long double Если sbt содержит другое значение, запускается другая обработка dbt Если значение кодирует VT_FLOAT, в поле f структуры СValue последней SValue записывается значение поля i той же СValue. Перед этим значение приводится к типу float Если значение кодирует VT_DOUBLE, в поле d структуры СValue последней SValue записывается значение поля i той же СValue. Перед этим значение приводится к типу double Если значение кодирует VT_LDOUBLE, в поле ld структуры СValue последней SValue записывается значение поля i той же СValue. Перед этим значение приводится к типу long double Если c содержит нулевое значение, запускается gen_cvt_itof1(dbt). Этот запуск предваряет метка do_itof Если из |
|
|