diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir')
| -rw-r--r-- | llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir b/llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir index 55b8721e70c..166be6c11c5 100644 --- a/llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir +++ b/llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir @@ -17,6 +17,8 @@ regBankSelected: true registers: - { id: 0, class: vecr, preferred-register: '' } - { id: 1, class: vecr, preferred-register: '' } + - { id: 2, class: vecr, preferred-register: '' } + - { id: 3, class: vecr, preferred-register: '' } liveins: fixedStack: stack: @@ -26,13 +28,17 @@ body: | liveins: $xmm0 ; ALL-LABEL: name: test - ; ALL: [[COPY:%[0-9]+]]:fr32 = COPY $xmm0 - ; ALL: [[CVTSS2SDrr:%[0-9]+]]:fr64 = CVTSS2SDrr [[COPY]] - ; ALL: $xmm0 = COPY [[CVTSS2SDrr]] + ; ALL: [[COPY:%[0-9]+]]:vr128 = COPY $xmm0 + ; ALL: [[COPY1:%[0-9]+]]:fr32 = COPY [[COPY]] + ; ALL: [[CVTSS2SDrr:%[0-9]+]]:fr64 = CVTSS2SDrr [[COPY1]] + ; ALL: [[COPY2:%[0-9]+]]:vr128 = COPY [[CVTSS2SDrr]] + ; ALL: $xmm0 = COPY [[COPY2]] ; ALL: RET 0, implicit $xmm0 - %0(s32) = COPY $xmm0 - %1(s64) = G_FPEXT %0(s32) - $xmm0 = COPY %1(s64) + %1:vecr(s128) = COPY $xmm0 + %0:vecr(s32) = G_TRUNC %1(s128) + %2:vecr(s64) = G_FPEXT %0(s32) + %3:vecr(s128) = G_ANYEXT %2(s64) + $xmm0 = COPY %3(s128) RET 0, implicit $xmm0 ... |

