summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir')
-rw-r--r--llvm/test/CodeGen/X86/GlobalISel/select-fpext-scalar.mir18
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
...
OpenPOWER on IntegriCloud