Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / UpdateTestChecks / update_mir_test_checks / Inputs / x86-MIFlags.mir.expected
blob39560a1e1ab0a5ab9baa3244ede3e48409e0d041
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=x86_64-unknown-unknown -run-pass=finalize-isel -verify-machineinstrs  %s -o - | FileCheck %s --check-prefixes=CHECK
4 --- |
7   define float @check_MI_flags(float %f) {
8     %div = fdiv nsz float 1.000000e+00, %f
9     ret float %div
10   }
12 ...
13 ---
14 name:            check_MI_flags
15 alignment:       16
16 exposesReturnsTwice: false
17 legalized:       false
18 regBankSelected: false
19 selected:        false
20 failedISel:      false
21 tracksRegLiveness: true
22 hasWinCFI:       false
23 callsEHReturn:   false
24 callsUnwindInit: false
25 hasEHCatchret:   false
26 hasEHScopes:     false
27 hasEHFunclets:   false
28 failsVerification: false
29 tracksDebugUserValues: false
30 registers:
31   - { id: 0, class: fr32, preferred-register: '' }
32   - { id: 1, class: fr32, preferred-register: '' }
33   - { id: 2, class: fr32, preferred-register: '' }
34 liveins:
35   - { reg: '$xmm0', virtual-reg: '%0' }
36 frameInfo:
37   isFrameAddressTaken: false
38   isReturnAddressTaken: false
39   hasStackMap:     false
40   hasPatchPoint:   false
41   stackSize:       0
42   offsetAdjustment: 0
43   maxAlignment:    1
44   adjustsStack:    false
45   hasCalls:        false
46   stackProtector:  ''
47   functionContext: ''
48   maxCallFrameSize: 4294967295
49   cvBytesOfCalleeSavedRegisters: 0
50   hasOpaqueSPAdjustment: false
51   hasVAStart:      false
52   hasMustTailInVarArgFunc: false
53   hasTailCall:     false
54   localFrameSize:  0
55   savePoint:       ''
56   restorePoint:    ''
57 fixedStack:      []
58 stack:           []
59 callSites:       []
60 debugValueSubstitutions: []
61 constants:
62   - id:              0
63     value:           'float 1.000000e+00'
64     alignment:       4
65     isTargetSpecific: false
66 machineFunctionInfo: {}
67 body:             |
68   bb.0 (%ir-block.0):
69     liveins: $xmm0
71     ; CHECK-LABEL: name: check_MI_flags
72     ; CHECK: liveins: $xmm0
73     ; CHECK-NEXT: {{  $}}
74     ; CHECK-NEXT: [[COPY:%[0-9]+]]:fr32 = COPY $xmm0
75     ; CHECK-NEXT: [[MOVSSrm_alt:%[0-9]+]]:fr32 = MOVSSrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s32) from constant-pool)
76     ; CHECK-NEXT: [[DIVSSrr:%[0-9]+]]:fr32 = nsz nofpexcept DIVSSrr [[MOVSSrm_alt]], [[COPY]], implicit $mxcsr
77     ; CHECK-NEXT: $xmm0 = COPY [[DIVSSrr]]
78     ; CHECK-NEXT: RET 0, $xmm0
79     %0:fr32 = COPY $xmm0
80     %1:fr32 = MOVSSrm_alt $rip, 1, $noreg, %const.0, $noreg :: (load (s32) from constant-pool)
81     %2:fr32 = nsz nofpexcept DIVSSrr %1, %0, implicit $mxcsr
82     $xmm0 = COPY %2
83     RET 0, $xmm0
85 ...