Lines Matching full:limit

2 # RUN: llc -mtriple=x86_64-unknown-linux-gnu -run-pass=early-tailduplication -tail-dup-pred-size=3 -tail-dup-succ-size=3 %s -o - | FileCheck %s -check-prefix=LIMIT
16 ; LIMIT-LABEL: name: foo
17 ; LIMIT: bb.0:
18 ; LIMIT-NEXT: successors: %bb.2(0x20000000), %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000)
19 ; LIMIT-NEXT: liveins: $rdi, $esi
20 ; LIMIT-NEXT: {{ $}}
21 ; LIMIT-NEXT: [[COPY:%[0-9]+]]:gr32 = COPY $esi
22 ; LIMIT-NEXT: [[COPY1:%[0-9]+]]:gr64 = COPY $rdi
23 ; LIMIT-NEXT: [[SHR32ri:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 1, implicit-def dead $eflags
24 ; LIMIT-NEXT: [[AND32ri:%[0-9]+]]:gr32 = AND32ri [[SHR32ri]], 7, implicit-def dead $eflags
25 ; LIMIT-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, killed [[AND32ri]], %subreg.sub_32bit
26 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG]], %jump-table.0, $noreg
27 ; LIMIT-NEXT: {{ $}}
28 ; LIMIT-NEXT: bb.2:
29 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
30 ; LIMIT-NEXT: {{ $}}
31 ; LIMIT-NEXT: [[MOV32rm:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
32 ; LIMIT-NEXT: JMP_1 %bb.7
33 ; LIMIT-NEXT: {{ $}}
34 ; LIMIT-NEXT: bb.3:
35 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
36 ; LIMIT-NEXT: {{ $}}
37 ; LIMIT-NEXT: [[MOV32rm1:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
38 ; LIMIT-NEXT: [[SHR32ri1:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm1]], 1, implicit-def dead $eflags
39 ; LIMIT-NEXT: JMP_1 %bb.7
40 ; LIMIT-NEXT: {{ $}}
41 ; LIMIT-NEXT: bb.4:
42 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
43 ; LIMIT-NEXT: {{ $}}
44 ; LIMIT-NEXT: [[MOV32rm2:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
45 ; LIMIT-NEXT: [[SHR32ri2:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm2]], 2, implicit-def dead $eflags
46 ; LIMIT-NEXT: JMP_1 %bb.7
47 ; LIMIT-NEXT: {{ $}}
48 ; LIMIT-NEXT: bb.5:
49 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
50 ; LIMIT-NEXT: {{ $}}
51 ; LIMIT-NEXT: [[MOV32rm3:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
52 ; LIMIT-NEXT: [[SHR32ri3:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm3]], 3, implicit-def dead $eflags
53 ; LIMIT-NEXT: JMP_1 %bb.7
54 ; LIMIT-NEXT: {{ $}}
55 ; LIMIT-NEXT: bb.6:
56 ; LIMIT-NEXT: successors:
57 ; LIMIT-NEXT: {{ $}}
58 ; LIMIT-NEXT: bb.7:
59 ; LIMIT-NEXT: successors: %bb.9(0x20000000), %bb.10(0x20000000), %bb.11(0x20000000), %bb.12(0x20000000)
60 ; LIMIT-NEXT: {{ $}}
61 ; LIMIT-NEXT: [[PHI:%[0-9]+]]:gr32 = PHI [[SHR32ri3]], %bb.5, [[SHR32ri2]], %bb.4, [[SHR32ri1]], %bb.3, [[MOV32rm]], %bb.2
62 ; LIMIT-NEXT: [[SHR32ri4:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 2, implicit-def dead $eflags
63 ; LIMIT-NEXT: [[AND32ri1:%[0-9]+]]:gr32 = AND32ri [[SHR32ri4]], 7, implicit-def dead $eflags
64 ; LIMIT-NEXT: [[SUBREG_TO_REG1:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, killed [[AND32ri1]], %subreg.sub_32bit
65 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG1]], %jump-table.1, $noreg
66 ; LIMIT-NEXT: {{ $}}
67 ; LIMIT-NEXT: bb.9:
68 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
69 ; LIMIT-NEXT: {{ $}}
70 ; LIMIT-NEXT: [[MOV32rm4:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
71 ; LIMIT-NEXT: JMP_1 %bb.13
72 ; LIMIT-NEXT: {{ $}}
73 ; LIMIT-NEXT: bb.10:
74 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
75 ; LIMIT-NEXT: {{ $}}
76 ; LIMIT-NEXT: [[MOV32rm5:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
77 ; LIMIT-NEXT: [[SHR32ri5:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm5]], 1, implicit-def dead $eflags
78 ; LIMIT-NEXT: JMP_1 %bb.13
79 ; LIMIT-NEXT: {{ $}}
80 ; LIMIT-NEXT: bb.11:
81 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
82 ; LIMIT-NEXT: {{ $}}
83 ; LIMIT-NEXT: [[MOV32rm6:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
84 ; LIMIT-NEXT: [[SHR32ri6:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm6]], 2, implicit-def dead $eflags
85 ; LIMIT-NEXT: JMP_1 %bb.13
86 ; LIMIT-NEXT: {{ $}}
87 ; LIMIT-NEXT: bb.12:
88 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
89 ; LIMIT-NEXT: {{ $}}
90 ; LIMIT-NEXT: [[MOV32rm7:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
91 ; LIMIT-NEXT: [[SHR32ri7:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm7]], 6, implicit-def dead $eflags
92 ; LIMIT-NEXT: {{ $}}
93 ; LIMIT-NEXT: bb.13:
94 ; LIMIT-NEXT: [[PHI1:%[0-9]+]]:gr32 = PHI [[SHR32ri7]], %bb.12, [[SHR32ri6]], %bb.11, [[SHR32ri5]], %bb.10, [[MOV32rm4]], %bb.9
95 ; LIMIT-NEXT: [[OR32rr:%[0-9]+]]:gr32 = OR32rr [[PHI1]], [[PHI]], implicit-def dead $eflags
96 ; LIMIT-NEXT: $eax = COPY [[OR32rr]]
97 ; LIMIT-NEXT: RET 0, $eax
273 ; LIMIT-LABEL: name: foo_phi_in_tailbb_successor
274 ; LIMIT: bb.0:
275 ; LIMIT-NEXT: successors: %bb.2(0x1999999a), %bb.3(0x1999999a), %bb.4(0x1999999a), %bb.5(0x1999999a), %bb.9(0x1999999a)
276 ; LIMIT-NEXT: liveins: $rdi, $esi
277 ; LIMIT-NEXT: {{ $}}
278 ; LIMIT-NEXT: [[COPY:%[0-9]+]]:gr32 = COPY $esi
279 ; LIMIT-NEXT: [[COPY1:%[0-9]+]]:gr64 = COPY $rdi
280 ; LIMIT-NEXT: [[SHR32ri:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 1, implicit-def dead $eflags
281 ; LIMIT-NEXT: [[AND32ri:%[0-9]+]]:gr32 = AND32ri [[SHR32ri]], 7, implicit-def dead $eflags
282 ; LIMIT-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, [[AND32ri]], %subreg.sub_32bit
283 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG]], %jump-table.0, $noreg
284 ; LIMIT-NEXT: {{ $}}
285 ; LIMIT-NEXT: bb.2:
286 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
287 ; LIMIT-NEXT: {{ $}}
288 ; LIMIT-NEXT: [[MOV32rm:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
289 ; LIMIT-NEXT: JMP_1 %bb.7
290 ; LIMIT-NEXT: {{ $}}
291 ; LIMIT-NEXT: bb.3:
292 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
293 ; LIMIT-NEXT: {{ $}}
294 ; LIMIT-NEXT: [[MOV32rm1:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
295 ; LIMIT-NEXT: [[SHR32ri1:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm1]], 1, implicit-def dead $eflags
296 ; LIMIT-NEXT: JMP_1 %bb.7
297 ; LIMIT-NEXT: {{ $}}
298 ; LIMIT-NEXT: bb.4:
299 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
300 ; LIMIT-NEXT: {{ $}}
301 ; LIMIT-NEXT: [[MOV32rm2:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
302 ; LIMIT-NEXT: [[SHR32ri2:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm2]], 2, implicit-def dead $eflags
303 ; LIMIT-NEXT: JMP_1 %bb.7
304 ; LIMIT-NEXT: {{ $}}
305 ; LIMIT-NEXT: bb.5:
306 ; LIMIT-NEXT: successors: %bb.7(0x80000000)
307 ; LIMIT-NEXT: {{ $}}
308 ; LIMIT-NEXT: [[MOV32rm3:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
309 ; LIMIT-NEXT: [[SHR32ri3:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm3]], 3, implicit-def dead $eflags
310 ; LIMIT-NEXT: JMP_1 %bb.7
311 ; LIMIT-NEXT: {{ $}}
312 ; LIMIT-NEXT: bb.6:
313 ; LIMIT-NEXT: successors:
314 ; LIMIT-NEXT: {{ $}}
315 ; LIMIT-NEXT: bb.7:
316 ; LIMIT-NEXT: successors: %bb.9(0x20000000), %bb.10(0x20000000), %bb.11(0x20000000), %bb.12(0x20000000)
317 ; LIMIT-NEXT: {{ $}}
318 ; LIMIT-NEXT: [[SHR32ri4:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 2, implicit-def dead $eflags
319 ; LIMIT-NEXT: [[AND32ri1:%[0-9]+]]:gr32 = AND32ri [[SHR32ri4]], 7, implicit-def dead $eflags
320 ; LIMIT-NEXT: [[SUBREG_TO_REG1:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, [[AND32ri1]], %subreg.sub_32bit
321 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG1]], %jump-table.1, $noreg
322 ; LIMIT-NEXT: {{ $}}
323 ; LIMIT-NEXT: bb.9:
324 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
325 ; LIMIT-NEXT: {{ $}}
326 ; LIMIT-NEXT: [[PHI:%[0-9]+]]:gr32 = PHI [[AND32ri]], %bb.0, [[AND32ri1]], %bb.7
327 ; LIMIT-NEXT: [[MOV32rm4:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
328 ; LIMIT-NEXT: JMP_1 %bb.13
329 ; LIMIT-NEXT: {{ $}}
330 ; LIMIT-NEXT: bb.10:
331 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
332 ; LIMIT-NEXT: {{ $}}
333 ; LIMIT-NEXT: [[MOV32rm5:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
334 ; LIMIT-NEXT: [[SHR32ri5:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm5]], 1, implicit-def dead $eflags
335 ; LIMIT-NEXT: JMP_1 %bb.13
336 ; LIMIT-NEXT: {{ $}}
337 ; LIMIT-NEXT: bb.11:
338 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
339 ; LIMIT-NEXT: {{ $}}
340 ; LIMIT-NEXT: [[MOV32rm6:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
341 ; LIMIT-NEXT: [[SHR32ri6:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm6]], 2, implicit-def dead $eflags
342 ; LIMIT-NEXT: JMP_1 %bb.13
343 ; LIMIT-NEXT: {{ $}}
344 ; LIMIT-NEXT: bb.12:
345 ; LIMIT-NEXT: successors: %bb.13(0x80000000)
346 ; LIMIT-NEXT: {{ $}}
347 ; LIMIT-NEXT: [[MOV32rm7:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
348 ; LIMIT-NEXT: [[SHR32ri7:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm7]], 6, implicit-def dead $eflags
349 ; LIMIT-NEXT: {{ $}}
350 ; LIMIT-NEXT: bb.13:
351 ; LIMIT-NEXT: [[PHI:%[0-9]+]]:gr32 = PHI [[SHR32ri7]], %bb.12, [[SHR32ri6]], %bb.11, [[SHR32ri5]], %bb.10, [[MOV32rm4]], %bb.9
352 ; LIMIT-NEXT: [[OR32ri:%[0-9]+]]:gr32 = OR32ri [[PHI]], 1, implicit-def dead $eflags
353 ; LIMIT-NEXT: $eax = COPY [[OR32ri]]
354 ; LIMIT-NEXT: RET 0, $eax
528 ; LIMIT-LABEL: name: foo_no_phis
529 ; LIMIT: bb.0:
530 ; LIMIT-NEXT: successors: %bb.2(0x20000000), %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000)
531 ; LIMIT-NEXT: liveins: $rdi, $esi
532 ; LIMIT-NEXT: {{ $}}
533 ; LIMIT-NEXT: [[COPY:%[0-9]+]]:gr32 = COPY $esi
534 ; LIMIT-NEXT: [[COPY1:%[0-9]+]]:gr64 = COPY $rdi
535 ; LIMIT-NEXT: [[SHR32ri:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 1, implicit-def dead $eflags
536 ; LIMIT-NEXT: [[AND32ri:%[0-9]+]]:gr32 = AND32ri [[SHR32ri]], 7, implicit-def dead $eflags
537 ; LIMIT-NEXT: [[SUBREG_TO_REG:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, killed [[AND32ri]], %subreg.sub_32bit
538 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG]], %jump-table.0, $noreg
539 ; LIMIT-NEXT: {{ $}}
540 ; LIMIT-NEXT: bb.2:
541 ; LIMIT-NEXT: successors: %bb.9(0x20000000), %bb.10(0x20000000), %bb.11(0x20000000), %bb.12(0x20000000)
542 ; LIMIT-NEXT: {{ $}}
543 ; LIMIT-NEXT: [[MOV32rm:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
544 ; LIMIT-NEXT: [[SHR32ri1:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 2, implicit-def dead $eflags
545 ; LIMIT-NEXT: [[AND32ri1:%[0-9]+]]:gr32 = AND32ri [[SHR32ri1]], 7, implicit-def dead $eflags
546 ; LIMIT-NEXT: [[SUBREG_TO_REG1:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, [[AND32ri1]], %subreg.sub_32bit
547 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG1]], %jump-table.1, $noreg
548 ; LIMIT-NEXT: {{ $}}
549 ; LIMIT-NEXT: bb.3:
550 ; LIMIT-NEXT: successors: %bb.9(0x20000000), %bb.10(0x20000000), %bb.11(0x20000000), %bb.12(0x20000000)
551 ; LIMIT-NEXT: {{ $}}
552 ; LIMIT-NEXT: [[MOV32rm1:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
553 ; LIMIT-NEXT: [[SHR32ri2:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm1]], 1, implicit-def dead $eflags
554 ; LIMIT-NEXT: [[SHR32ri3:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 2, implicit-def dead $eflags
555 ; LIMIT-NEXT: [[AND32ri2:%[0-9]+]]:gr32 = AND32ri [[SHR32ri3]], 7, implicit-def dead $eflags
556 ; LIMIT-NEXT: [[SUBREG_TO_REG2:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, [[AND32ri2]], %subreg.sub_32bit
557 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG2]], %jump-table.1, $noreg
558 ; LIMIT-NEXT: {{ $}}
559 ; LIMIT-NEXT: bb.4:
560 ; LIMIT-NEXT: successors: %bb.9(0x20000000), %bb.10(0x20000000), %bb.11(0x20000000), %bb.12(0x20000000)
561 ; LIMIT-NEXT: {{ $}}
562 ; LIMIT-NEXT: [[MOV32rm2:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
563 ; LIMIT-NEXT: [[SHR32ri4:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm2]], 2, implicit-def dead $eflags
564 ; LIMIT-NEXT: [[SHR32ri5:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 2, implicit-def dead $eflags
565 ; LIMIT-NEXT: [[AND32ri3:%[0-9]+]]:gr32 = AND32ri [[SHR32ri5]], 7, implicit-def dead $eflags
566 ; LIMIT-NEXT: [[SUBREG_TO_REG3:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, [[AND32ri3]], %subreg.sub_32bit
567 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG3]], %jump-table.1, $noreg
568 ; LIMIT-NEXT: {{ $}}
569 ; LIMIT-NEXT: bb.5:
570 ; LIMIT-NEXT: successors: %bb.9(0x20000000), %bb.10(0x20000000), %bb.11(0x20000000), %bb.12(0x20000000)
571 ; LIMIT-NEXT: {{ $}}
572 ; LIMIT-NEXT: [[MOV32rm3:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
573 ; LIMIT-NEXT: [[SHR32ri6:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm3]], 3, implicit-def dead $eflags
574 ; LIMIT-NEXT: [[SHR32ri7:%[0-9]+]]:gr32 = SHR32ri [[COPY]], 2, implicit-def dead $eflags
575 ; LIMIT-NEXT: [[AND32ri4:%[0-9]+]]:gr32 = AND32ri [[SHR32ri7]], 7, implicit-def dead $eflags
576 ; LIMIT-NEXT: [[SUBREG_TO_REG4:%[0-9]+]]:gr64_nosp = SUBREG_TO_REG 0, [[AND32ri4]], %subreg.sub_32bit
577 ; LIMIT-NEXT: JMP64m $noreg, 8, [[SUBREG_TO_REG4]], %jump-table.1, $noreg
578 ; LIMIT-NEXT: {{ $}}
579 ; LIMIT-NEXT: bb.6:
580 ; LIMIT-NEXT: successors:
581 ; LIMIT-NEXT: {{ $}}
582 ; LIMIT-NEXT: bb.9:
583 ; LIMIT-NEXT: [[MOV32rm4:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
584 ; LIMIT-NEXT: MOV32mr [[COPY1]], 1, $noreg, 0, $noreg, [[MOV32rm4]] :: (store (s32))
585 ; LIMIT-NEXT: $eax = COPY [[MOV32rm4]]
586 ; LIMIT-NEXT: RET 0, $eax
587 ; LIMIT-NEXT: {{ $}}
588 ; LIMIT-NEXT: bb.10:
589 ; LIMIT-NEXT: [[MOV32rm5:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
590 ; LIMIT-NEXT: [[SHR32ri8:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm5]], 1, implicit-def dead $eflags
591 ; LIMIT-NEXT: MOV32mr [[COPY1]], 1, $noreg, 0, $noreg, [[SHR32ri8]] :: (store (s32))
592 ; LIMIT-NEXT: $eax = COPY [[SHR32ri8]]
593 ; LIMIT-NEXT: RET 0, $eax
594 ; LIMIT-NEXT: {{ $}}
595 ; LIMIT-NEXT: bb.11:
596 ; LIMIT-NEXT: [[MOV32rm6:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
597 ; LIMIT-NEXT: [[SHR32ri9:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm6]], 2, implicit-def dead $eflags
598 ; LIMIT-NEXT: MOV32mr [[COPY1]], 1, $noreg, 0, $noreg, [[SHR32ri9]] :: (store (s32))
599 ; LIMIT-NEXT: $eax = COPY [[SHR32ri9]]
600 ; LIMIT-NEXT: RET 0, $eax
601 ; LIMIT-NEXT: {{ $}}
602 ; LIMIT-NEXT: bb.12:
603 ; LIMIT-NEXT: [[MOV32rm7:%[0-9]+]]:gr32 = MOV32rm [[COPY1]], 1, $noreg, 0, $noreg
604 ; LIMIT-NEXT: [[SHR32ri10:%[0-9]+]]:gr32 = SHR32ri [[MOV32rm7]], 6, implicit-def dead $eflags
605 ; LIMIT-NEXT: MOV32mr [[COPY1]], 1, $noreg, 0, $noreg, [[SHR32ri10]] :: (store (s32))
606 ; LIMIT-NEXT: $eax = COPY [[SHR32ri10]]
607 ; LIMIT-NEXT: RET 0, $eax