task2 (1161759)
Текст из файла
B1: (1) k ← 7 (2) p ← 5 (3) l ← 2 (4) count ← 0 (5) goto L10 | B3: L09: (7) k ← /, l, 2 (8) goto L08 | B5: L07: (10) t14 ← *, k, 8 (11) t16 ← a[t14] (12) t18 ← *, l, 4 (13) t20 ← t16[t18] (14) ifFalse t20 == 0 goto L22 | B9: L21: (21) count ← +, count, 1 (22) goto L23 | |
B6: L22: (15) p ← +, p, 5 (16) q ← %, p, 7 | B7: L23: (17) k ← +, k, 1 (18) goto L06 | B11: (25) l ← -, l, 1 | B4: L08: (9) ifTrue k < n goto L07 | |
B8: L06: (19) l ← +, l, 2 (20) k ← /, l, 2 | B2: L10: (6) ifTrue l < n goto L09 | B10: L11: (23) print count (24) return |
Базовые блоки
ГПУ
№ | GEN[B] | KILL[B] | ||||
B1 | (k, B1) (p, B1) (l, B1) (count, B1) | 1 2 3 4 | 1111 0000 0000 0000 0000 0000 0 | (k, B3) (p, B6) (k, B7) (l, B8) (k, B8) (count, B9) (l, B11) | 7 15 17 19 20 21 25 | 0000 0010 0000 0010 1011 1000 1 |
B2 | ∅ | 0000 0000 0000 0000 0000 0000 0 | ∅ | 0000 0000 0000 0000 0000 0000 0 | ||
B3 | (k, B3) | 7 | 0000 0010 0000 0000 0000 0000 0 | (k, B1) (k, B7) (k, B8) | 1 17 20 | 1000 0000 0000 0000 1001 0000 0 |
B4 | ∅ | 0000 0000 0000 0000 0000 0000 0 | ∅ | 0000 0000 0000 0000 0000 0000 0 | ||
B5 | (t14, B5) (t16, B5) (t18, B5) (t20, B5) | 10 11 12 13 | 0000 0000 0111 1000 0000 0000 0 | ∅ | 0000 0000 0000 0000 0000 0000 0 | |
B6 | (p, B6) (q, B6) | 15 16 | 0000 0000 0000 0011 0000 0000 0 | (p, B1) | 2 | 0100 0000 0000 0000 0000 0000 0 |
B7 | (k, B7) | 17 | 0000 0000 0000 0000 1000 0000 0 | (k, B1) (k, B3) (k, B8) | 1 7 20 | 1000 0010 0000 0000 0001 0000 0 |
B8 | (l, B8) (k, B8) | 19 20 | 0000 0000 0000 0000 0011 0000 0 | (k, B1) (l, B1) (k, B3) (k, B7) (l, B11) | 1 3 7 17 25 | 1010 0010 0000 0000 1000 0000 1 |
B9 | (count, B9) | 21 | 0000 0000 0000 0000 0000 1000 0 | (count, B1) | 4 | 0001 0000 0000 0000 0000 0000 0 |
B10 | ∅ | 0000 0000 0000 0000 0000 0000 0 | ∅ | 0000 0000 0000 0000 0000 0000 0 | ||
B11 | (l, B11) | 25 | 0000 0000 0000 0000 0000 0000 1 | (l, B1) (l, B8) | 3 19 | 0010 0000 0000 0000 0010 0000 0 |
Множества gen и kill
Множества IN и OUT
№ | (OUT[B])0 | (IN[B])1 | (OUT[B])1 | (IN[B])2 | (OUT[B])2 |
B1 | 0000 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 |
B2 | 0000 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 | 1111 0000 0111 1011 0011 0000 0 | 1111 0000 0111 1011 0011 0000 0 |
B3 | 0000 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 | 0111 0010 0000 0000 0000 0000 0 | 1111 0000 0111 1011 0011 0000 0 | 0111 0010 0111 1011 0010 0000 0 |
B4 | 0000 0000 0000 0000 0000 0000 0 | 0111 0010 0000 0000 0000 0000 0 | 0111 0010 0000 0000 0000 0000 0 | 0111 0010 0111 1011 0010 0000 1 | 0111 0010 0111 1011 0010 0000 1 |
B5 | 0000 0000 0000 0000 0000 0000 0 | 0111 0010 0000 0000 0000 0000 0 | 0111 0010 0111 1000 0000 0000 0 | 0111 0010 0111 1011 0010 0000 1 | 0111 0010 0111 1011 0010 0000 1 |
B6 | 0000 0000 0000 0000 0000 0000 0 | 0111 0010 0111 1000 0000 0000 0 | 0011 0010 0111 1011 0000 0000 0 | 0111 0010 0111 1011 0010 0000 1 | 0011 0010 0111 1011 0010 0000 1 |
B7 | 0000 0000 0000 0000 0000 0000 0 | 0011 0010 0111 1011 0000 0000 0 | 0011 0000 0111 1011 1000 0000 0 | 0111 0010 0111 1011 0010 1000 1 | 0111 0000 0111 1011 1010 1000 1 |
B8 | 0000 0000 0000 0000 0000 0000 0 | 0111 0010 0111 1011 1000 0000 0 | 0101 0000 0111 1011 0011 0000 0 | 0111 0010 0111 1011 1010 1000 1 | 0101 0000 0111 1011 0011 1000 0 |
B9 | 0000 0000 0000 0000 0000 0000 0 | 0111 0010 0111 1000 0000 0000 0 | 0110 0010 0111 1000 0000 1000 0 | 0111 0010 0111 1011 0010 0000 1 | 0110 0010 0111 1011 0010 1000 1 |
B10 | 0000 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 | 1111 0000 0111 1011 0011 0000 0 | 1111 0000 0111 1011 0011 0000 0 |
B11 | 0000 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 1 | 0000 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 1 |
№ | (IN[B])3 | (OUT[B])3 | (IN[B])4 | (OUT[B])4 |
B1 | 0000 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 0 | 1111 0000 0000 0000 0000 0000 0 |
B2 | 1111 0000 0111 1011 0011 1000 0 | 1111 0000 0111 1011 0011 1000 0 | 1111 0000 0111 1011 0011 1000 0 | 1111 0000 0111 1011 0011 1000 0 |
B3 | 1111 0000 0111 1011 0011 1000 0 | 0111 0010 0111 1011 0010 1000 0 | 1111 0000 0111 1011 0011 1000 0 | 0111 0010 0111 1011 0010 1000 0 |
B4 | 0111 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 |
B5 | 0111 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 |
B6 | 0111 0010 0111 1011 0010 1000 1 | 0011 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 | 0011 0010 0111 1011 0010 1000 1 |
B7 | 0111 0010 0111 1011 0010 1000 1 | 0111 0000 0111 1011 1010 1000 1 | 0111 0010 0111 1011 0010 1000 1 | 0111 0000 0111 1011 1010 1000 1 |
B8 | 0111 0010 0111 1011 1010 1000 1 | 0101 0000 0111 1011 0011 1000 0 | 0111 0010 0111 1011 1010 1000 1 | 0101 0000 0111 1011 0011 1000 0 |
B9 | 0111 0010 0111 1011 0010 1000 1 | 0110 0010 0111 1011 0010 1000 1 | 0111 0010 0111 1011 0010 1000 1 | 0110 0010 0111 1011 0010 1000 1 |
B10 | 1111 0000 0111 1011 0011 1000 0 | 1111 0000 0111 1011 0011 1000 0 | 1111 0000 0111 1011 0011 1000 0 | 1111 0000 0111 1011 0011 1000 0 |
B11 | 0000 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 1 | 0000 0000 0000 0000 0000 0000 0 | 0000 0000 0000 0000 0000 0000 1 |
X
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.