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