Главная » Просмотр файлов » GCC - The Complete Reference

GCC - The Complete Reference (537669), страница 80

Файл №537669 GCC - The Complete Reference (GCC - The Complete Reference) 80 страницаGCC - The Complete Reference (537669) страница 802015-07-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 80)

Инструкция дает результат стае, если первое значение меньше или равно второму. 360 Часть !и. Внутренняя структура и окружение гпа1с!т орегапс! 'гп' "155" Эта инструкция используется только в описаниях машин. Она представляет собой сравнение функционального равенства двух операндов. Операнд 0 содержит индекс для таблицы операндов.

Операнд 1 содержит имя функции, используемой для выполнения сравнения. Операнд 2 указывает имя первого операнда, а операнд 3— второго операнда, участвующих в сравнении. гпагс!т орегагог 'пт' "!5Е" Эта инструкция используется только в описаниях машин. Она рекурси вно сравнивает операнды выражений языка КТ! . Операнд О содержит индекс для таблицы операндов. Операнд ! содержит имя функции, используемой лля выполнения сравнения.

Операнд 2 представляет собой вектор сравниваемых операндов. гпагс!т раг с!ир 'пт' "1Е" Эта инструкция используется только в описаниях машин. Она применяется только для сравнения элемента, находящегося в таблице операндов в позиции с указанным индексом. Операнд О содержит индекс для таблицы операндов, а операнд !— вектор сравниваемых выражений. гпаГс!т рагаПе! 'пт' "!5Е" Эта инструкция используется только в описаниях машин. Она применяется для сравнения вектора операндов — набора параллельных инструкций — путем вызова указанной функции. Операнд 0 содержит индекс лля таблицы операндов, а операнд ! — имя функции, которая будет производить сравнение, Операнд 2 представляет собой вектор параллельных инструкций, сравнение которых будет производиться. гпагс!т 5сга1с!т '!п™15" Эта инструкция используется только в описаниях машин.

Описание формы использования в качестве выражения языка КТ! приведено в описании инструкции вскаесгт. Сравнение производится на наличие вспомогательного регистра. Операнд 0 содержит индекс для таблицы операндов, а операнд 1 — имя функции, которая будет производить сравнение. гпегп 'о' "еО" Адрес памяти. Операнд 0 содержит адрес памяти. Операнд 1 указывает набор, которому принадлежит данный адрес памяти. пппо5 2 ее Производится вычисление значений обоих операндов, и значение операнда ! вычитается из значения операнда О. гпос! '2' "ее" Производится вычисление значений обоих выражений, и значение операнда ! делится на значение операнда О. В качестве результата берется целочисленный остаток от деления.

Глава 20. Язык регистрового переноса 3 6 1 гпц!1 '1' "е" Лроизводится вычисление обоих выражений, и окончательный результат инструкции вычисляется как произведение значений операндов. пе '<' "ее" Генерируемый код вычисляет значения выражений и выполняет сравнение с учетом знака. Результатом инструкции будет стце, если первое значение не равно второму. пе9 '1' "е" Вычисляется значение выражения, и его знак изменяется на противоположный. и!! 'х' "*" Нулевой указатель.

по1 '1' "е" Вычисляется значение выражения, а затем выполняется операция поразрядного НЕ (с добавлением единицы для нахождения двоичного дополнения числа). по1е 'х' "шоВОп!" Указывает место кода, где начинается строка исходного кода. Операнд 0 содержит уникальный идентификатор данного выражения языка ГкТ! . Оператор 1 представляет собой указатель на предыдущую, а оператор 2 — на следующую инструкцию в цепочке. Оператор 3 содержит базовый блок инструкций, следующих после метки. Операнд 4 указывает имя файла, если номер строки больше нуля.

В противном случае эти данные применяются только для данной инструкции. Операнд 5 представляет собой номер строки кода. Если номер строки кода равен нулю, это значение равно ецщвцове йцвц. Если номер строки равен поев 1пвп бе1есеб 1аЬе1, то операнд б содержит уникальное значение.

оге!егес! '<' "ее" Сгенерированный код вычисляет значение выражений и выполняет упорядоченнае сравнение чисел с плавающей запятой. Если хотя бы одно из значений равно Ъап", то упорядоченное сравнение вызывает исключение. Результат выполнения инструкции равен схце, только если значения равны. Также см. ицокбекеб. рага!!е! 'х' "Г Массив двух или большего количества операций, которые должны выполняться одновременно. Р< 0 Счетчик команд. Лереходы указываются в виде операторов вес, операнд 0 которых равен "рс".

362 Часть Ш. Внутренняя структура и окружение рЫ 'Х' нЕн ВВА-оператор р)тй, который может находиться только в начале базового блока. Операнд представляет собой вектор, содержаший 2'л выражений яза|ка КТ(.. В массиве элемент 2л+1 является инструкцией сопвс спс с идентификатором предшествуюшего блока, через который было передано управление при использовании элемента 2н. р1ы 'с' "еен Вычисляются значения обоих выражений, и полученные значения складывают- ся. рой (1ес 'а' "е" Постдекремент адреса памяти, заданного выражением.

Шаг декремента не указывается, поскольку тип элемента может быть определен из выражения. рой 1пс 'а' "ен Постинкремент адреса памяти, заданного выражением. Шаг инкремента не указывается, поскольку тип элемента может быта определен из ва|ражения. рой гпо(1Иу 'а' "ее" Представляет побочный эффект для адреса (за исключением инкремента и декремента — для них используются другие операторы). Также см, рге |коттеджу. Операнд 0 представляет собой инструкцию гед, используемую в качестве адреса. Операнд ! содержит выражение, результат которого присваивается регистру.

Этот операнд должен иметь форму р1ив(гед) (гед) или р1ив(гед) (сопвс спс), где первый операнд инструкции р1ив соответствует первому операнду инструкции Рове |вой1гу. рге (1ес 'а™е" Предекремент адреса памяти, заданного выражением. Шаг декремента не указывается, поскольку тип может быть определен из выражения.

рге 1пс 'а' "ен Преинкремент адреса памяти, заданного выражением. Шаг инкремента не указа|вается, поскольку тип может быть определен из выражения. рге гпо(1Ну 'а' "ее" Представляет побочный эффект для адреса (за исключением инкремента и декремента — для них используются другие операторы). Операнд 0 представляет собой инструкцию гед, которая используется в качестве адреса. Операнд ! содержит выражение, которое присваивается регистру. Этот операнд должен имета форму ров(гед) (гед) или р1ив(гед) (сопвс йпс), где первый операнд инструкции р1ив соответствует первому операнду инструкции рге |воойку.

Глава 20. Язык регистрового переноса ЗО3 рге1е1сЬ 'х' "еее" Упреждающая выборка из памяти с атрибутами, поддерживаемыми на некоторых целевьгх машинах. Операнды 1 и 2 будут игнорироваться для платформ, которые их ие поддерживают. Операнд 0 содержит адрес памяти, из которого будет производиться выборка. Для получения доступа на считывание значение операнда 1 устанавливается равнъ|м О, а для получения доступа на запись — равным 1. Операнд 2 представляет собой число, указывающее уровень временного размещения, где 0 соответствует отсутствию, а 1, 2 и 3 — возрастающему уровню временного размещения.

ргедег!се 5е1 'х™55" Эта инструкция встречается только в описаниях машин и используется для задания перечня функциональных блоков процессора, которые не могут быть резервированнъгми, если не резервированы некоторые другие функциональные блоки. Также см. аЬвепсе вес. Операнд 0 содержит перечень разделеннь|х запятыми функциональных блоков, которые не могут быть резервированными, если не резервирован ни один функциональный блок из перечня операнда 2. Операнд 1 содержит перечень функционалъных блоков. с(перед 'х' "еееее" Указатель на элемент очереди инструкций, генерируемых для последующего постинкремента или постдекремента.

Таким образом инструкция из очереди никогда ие попадает в генерируемый код. Поставленное в очередь выражение помещается в инструкцию. Таким образом, используется значение, получаемое перед инкрементом илн декрементом. Операнд 0 содержит переменную (или регистр), для которой будет выполняться операция инкремента или декремента. Операнд 1 представляет собой инструкцию, выполняющую инкремент или декремент. Операнд 2 — это выражение кед языка ГкТ(., содержащее исходное значение переменной. Операнд 3 представляет собой код, используемый в качестве инструкции инкремента илн декремента.

Операнд 4 указывает на следующее выражение циеиеб в очереди. гапяе Ыо 'х' нциЕ!!и!!ЬЬп" Заголовок для области данных. Операнд 0 представляет собой указатель на инструкцию пасе, обозначающую начало области, а оператор 1 — на инструкцию цосе, обозначающую конец области. Операнд 2 содержит вектор всех регистров, которые могут заменятъся в пределах данной области. Операнд 3 — это количество вызовов внутри области.

Операнд 4 указывает общее количество инструкций в области. Оператор 5 содержит уникальный идентификатор области. Операнд б представляет собой номер базового блока начала области, операнд 7 — номер базового блока конца области. Операнд 8 содержит глубину цикла. Операнд 9 является битовой картой, указывающей, какие регистры определены в начале области. Операнд 10 — это битовая карта (Ьйшар), указывающая, какие регистры определены в конце области.

Операнд 11 представляет собой номер маркера начала области, а операнд 12 — номер маркера конца области. 364 Часть 1П. Внутренняя структура и окружение гапде !1!ге 'х' "Ы" Это информация о регистрах, которые определены в данной точке. Операнд 0 представляет собой битовую карту (Ьйгпар), содержащую перечень доступных регистров. Оператор 1 указывает исходный номер данного блока. гапде гед 'х' "1д11111!11" Эта инструкция определяет регистры, котортяе могут быть изменены внутри области.

Характеристики

Тип файла
DJVU-файл
Размер
6,08 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6353
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее