Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Low Level Virtual Machine - Операции02 мая 2011Оглавление: 1. Low Level Virtual Machine 2. Особенности 3. Типы данных 4. Операции 5. Память 6. Операции с указателями Большинство инструкций в LLVM принимают два аргумента и возвращают одно значение. Значения определяются текстовым идентификатором. Локальные значения обозначаются префиксом %sum = add i32 %n, 5 %diff = sub double %a, %b %z = add <4 x float> %v1, %v2 ; поэлементное сложение %cond = icmp eq %x, %y ; Сравнение целых чисел. Результат имеет тип i1. %success = call i32 @puts Тип операндов всегда указывается явно, и однозначно определяет тип результата. Операнды арифметических инструкций должны иметь одинаковый тип, но сами инструкции «перегружены» для любых числовых типов и векторов. LLVM поддерживает полный набор арифметических операций, побитовых логических операций и операций сдвига, а также специальные инструкции для работы с векторами. LLVM IR строго типизирован, поэтому существуют операции приведения типов, которые явно кодируются специальными инструкциями. Набор из 9 инструкций покрывает всевозможные приведения между различными числовыми типами: целыми и с плавающей точкой, со знаком и без, различной разрядности и пр. Кроме этого есть инструкции преобразования между целыми и указателями, а также инструкция Просмотров: 5339
|