Lines Matching refs:O3
4 ; RUN: llc < %s -mtriple=avr --mcpu=atmega328 -O3 -verify-machineinstrs \
5 ; RUN: | FileCheck -check-prefix=CHECK-O3 %s
43 ; CHECK-O3-LABEL: foo0:
44 ; CHECK-O3: ; %bb.0: ; %entry
45 ; CHECK-O3-NEXT: push r28
46 ; CHECK-O3-NEXT: push r29
47 ; CHECK-O3-NEXT: in r28, 61
48 ; CHECK-O3-NEXT: in r29, 62
49 ; CHECK-O3-NEXT: sbiw r28, 2
50 ; CHECK-O3-NEXT: in r0, 63
51 ; CHECK-O3-NEXT: cli
52 ; CHECK-O3-NEXT: out 62, r29
53 ; CHECK-O3-NEXT: out 63, r0
54 ; CHECK-O3-NEXT: out 61, r28
55 ; CHECK-O3-NEXT: std Y+1, r24
56 ; CHECK-O3-NEXT: std Y+2, r25
57 ; CHECK-O3-NEXT: lsl r24
58 ; CHECK-O3-NEXT: rol r25
59 ; CHECK-O3-NEXT: subi r24, -lo8(arr0)
60 ; CHECK-O3-NEXT: sbci r25, -hi8(arr0)
61 ; CHECK-O3-NEXT: movw r30, r24
62 ; CHECK-O3-NEXT: lpm r24, Z+
63 ; CHECK-O3-NEXT: lpm r25, Z
64 ; CHECK-O3-NEXT: adiw r28, 2
65 ; CHECK-O3-NEXT: in r0, 63
66 ; CHECK-O3-NEXT: cli
67 ; CHECK-O3-NEXT: out 62, r29
68 ; CHECK-O3-NEXT: out 63, r0
69 ; CHECK-O3-NEXT: out 61, r28
70 ; CHECK-O3-NEXT: pop r29
71 ; CHECK-O3-NEXT: pop r28
72 ; CHECK-O3-NEXT: ret
112 ; CHECK-O3-LABEL: foo1:
113 ; CHECK-O3: ; %bb.0: ; %entry
114 ; CHECK-O3-NEXT: push r28
115 ; CHECK-O3-NEXT: push r29
116 ; CHECK-O3-NEXT: in r28, 61
117 ; CHECK-O3-NEXT: in r29, 62
118 ; CHECK-O3-NEXT: sbiw r28, 2
119 ; CHECK-O3-NEXT: in r0, 63
120 ; CHECK-O3-NEXT: cli
121 ; CHECK-O3-NEXT: out 62, r29
122 ; CHECK-O3-NEXT: out 63, r0
123 ; CHECK-O3-NEXT: out 61, r28
124 ; CHECK-O3-NEXT: std Y+1, r24
125 ; CHECK-O3-NEXT: std Y+2, r25
126 ; CHECK-O3-NEXT: subi r24, -lo8(arr1)
127 ; CHECK-O3-NEXT: sbci r25, -hi8(arr1)
128 ; CHECK-O3-NEXT: movw r30, r24
129 ; CHECK-O3-NEXT: lpm r24, Z
130 ; CHECK-O3-NEXT: adiw r28, 2
131 ; CHECK-O3-NEXT: in r0, 63
132 ; CHECK-O3-NEXT: cli
133 ; CHECK-O3-NEXT: out 62, r29
134 ; CHECK-O3-NEXT: out 63, r0
135 ; CHECK-O3-NEXT: out 61, r28
136 ; CHECK-O3-NEXT: pop r29
137 ; CHECK-O3-NEXT: pop r28
138 ; CHECK-O3-NEXT: ret