File: misched-prevent-erase-history-of-subunits.mir

package info (click to toggle)
swiftlang 6.1.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,791,604 kB
  • sloc: cpp: 9,901,740; ansic: 2,201,431; asm: 1,091,827; python: 308,252; objc: 82,166; f90: 80,126; lisp: 38,358; pascal: 25,559; sh: 20,429; ml: 5,058; perl: 4,745; makefile: 4,484; awk: 3,535; javascript: 3,018; xml: 918; fortran: 664; cs: 573; ruby: 396
file content (37 lines) | stat: -rw-r--r-- 1,466 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# RUN: llc -mtriple=thumbv7em-unknown-unknown -mcpu=cortex-m7 \
# RUN:    -sched-model-force-enable-intervals \
# RUN:    %s -run-pass=machine-scheduler -o - 2>&1 -debug | FileCheck %s
# REQUIRES: arm-registered-target, asserts

# NOTE: Without the bugfix introduced in this code, the test below
# would raise the assertion "A resource is being overwritten" from
# `ResourceSegments::add` when enforcing the use of resource intervals
# via -sched-model-force-enable-intervals with the scheduling model
# for -mcpu=cortex-m7.

# CHECK-LABEL: *** Final schedule for %bb.0 ***
# CHECK: SU(0):   %0:dpr = COPY $d0
# CHECK: SU(1):   %1:dpr = VABSD %0:dpr, 14, $noreg
# CHECK: SU(2):   %2:dpr = VLDRD %const.0, 0, 14, $noreg :: (load (s64) from constant-pool)
# CHECK: SU(4):   %3:rgpr = t2MOVi 0, 14, $noreg, $noreg
# CHECK: SU(3):   VCMPD %1:dpr, %2:dpr, 14, $noreg, implicit-def $fpscr_nzcv
# CHECK: SU(5):   $r0 = COPY %3:rgpr
---
name:            test
tracksRegLiveness: true
constants:
  - id:              0
    value:           double 0x7FF0000000000000
body:             |
  bb.0:
    liveins: $d0

    %0:dpr = COPY $d0
    %1:dpr = VABSD %0, 14 /* CC::al */, $noreg
    %2:dpr = VLDRD %const.0, 0, 14 /* CC::al */, $noreg :: (load (s64) from constant-pool)
    VCMPD %1, %2, 14 /* CC::al */, $noreg, implicit-def $fpscr_nzcv
    %4:rgpr = t2MOVi 0, 14 /* CC::al */, $noreg, $noreg
    $r0 = COPY %4
    tBX_RET 14 /* CC::al */, $noreg, implicit killed $r0

...