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