aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/GlobalISel/select-ext.mir
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/GlobalISel/select-ext.mir')
-rw-r--r--test/CodeGen/X86/GlobalISel/select-ext.mir162
1 files changed, 0 insertions, 162 deletions
diff --git a/test/CodeGen/X86/GlobalISel/select-ext.mir b/test/CodeGen/X86/GlobalISel/select-ext.mir
deleted file mode 100644
index b52f1f6fa621..000000000000
--- a/test/CodeGen/X86/GlobalISel/select-ext.mir
+++ /dev/null
@@ -1,162 +0,0 @@
-# RUN: llc -mtriple=i386-linux-gnu -global-isel -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=X32
-# RUN: llc -mtriple=x86_64-linux-gnu -global-isel -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=ALL --check-prefix=X64
-
---- |
- define i32 @test_zext_i1(i1 %a) {
- %r = zext i1 %a to i32
- ret i32 %r
- }
-
- define i32 @test_zext_i8(i8 %val) {
- %r = zext i8 %val to i32
- ret i32 %r
- }
-
- define i32 @test_zext_i16(i16 %val) {
- %r = zext i16 %val to i32
- ret i32 %r
- }
-
- define i32 @test_sext_i8(i8 %val) {
- %r = sext i8 %val to i32
- ret i32 %r
- }
-
- define i32 @test_sext_i16(i16 %val) {
- %r = sext i16 %val to i32
- ret i32 %r
- }
-
-...
----
-name: test_zext_i1
-# ALL-LABEL: name: test_zext_i1
-alignment: 4
-legalized: true
-regBankSelected: true
-# ALL: registers:
-# ALL-NEXT: - { id: 0, class: gr8, preferred-register: '' }
-# ALL-NEXT: - { id: 1, class: gr32, preferred-register: '' }
-# ALL-NEXT: - { id: 2, class: gr32, preferred-register: '' }
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
-# ALL: %0 = COPY %dil
-# ALL-NEXT: %2 = SUBREG_TO_REG 0, %0, 1
-# ALL-NEXT: %1 = AND32ri8 %2, 1, implicit-def %eflags
-# ALL-NEXT: %eax = COPY %1
-# ALL-NEXT: RET 0, implicit %eax
-body: |
- bb.1 (%ir-block.0):
- liveins: %edi
-
- %0(s1) = COPY %edi
- %1(s32) = G_ZEXT %0(s1)
- %eax = COPY %1(s32)
- RET 0, implicit %eax
-
-...
----
-name: test_zext_i8
-# ALL-LABEL: name: test_zext_i8
-alignment: 4
-legalized: true
-regBankSelected: true
-# ALL: registers:
-# ALL-NEXT: - { id: 0, class: gr8, preferred-register: '' }
-# ALL-NEXT: - { id: 1, class: gr32, preferred-register: '' }
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
-# ALL: %0 = COPY %dil
-# ALL-NEXT: %1 = MOVZX32rr8 %0
-# ALL-NEXT: %eax = COPY %1
-# ALL-NEXT: RET 0, implicit %eax
-body: |
- bb.1 (%ir-block.0):
- liveins: %edi
-
- %0(s8) = COPY %edi
- %1(s32) = G_ZEXT %0(s8)
- %eax = COPY %1(s32)
- RET 0, implicit %eax
-
-...
----
-name: test_zext_i16
-# ALL-LABEL: name: test_zext_i16
-alignment: 4
-legalized: true
-regBankSelected: true
-# ALL: registers:
-# ALL-NEXT: - { id: 0, class: gr16, preferred-register: '' }
-# ALL-NEXT: - { id: 1, class: gr32, preferred-register: '' }
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
-# ALL: %0 = COPY %di
-# ALL-NEXT: %1 = MOVZX32rr16 %0
-# ALL-NEXT: %eax = COPY %1
-# ALL-NEXT: RET 0, implicit %eax
-body: |
- bb.1 (%ir-block.0):
- liveins: %edi
-
- %0(s16) = COPY %edi
- %1(s32) = G_ZEXT %0(s16)
- %eax = COPY %1(s32)
- RET 0, implicit %eax
-
-...
----
-name: test_sext_i8
-# ALL-LABEL: name: test_sext_i8
-alignment: 4
-legalized: true
-regBankSelected: true
-# ALL: registers:
-# ALL-NEXT: - { id: 0, class: gr8, preferred-register: '' }
-# ALL-NEXT: - { id: 1, class: gr32, preferred-register: '' }
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
-# ALL: %0 = COPY %dil
-# ALL-NEXT: %1 = MOVSX32rr8 %0
-# ALL-NEXT: %eax = COPY %1
-# ALL-NEXT: RET 0, implicit %eax
-body: |
- bb.1 (%ir-block.0):
- liveins: %edi
-
- %0(s8) = COPY %edi
- %1(s32) = G_SEXT %0(s8)
- %eax = COPY %1(s32)
- RET 0, implicit %eax
-
-...
----
-name: test_sext_i16
-# ALL-LABEL: name: test_sext_i16
-alignment: 4
-legalized: true
-regBankSelected: true
-# ALL: registers:
-# ALL-NEXT: - { id: 0, class: gr16, preferred-register: '' }
-# ALL-NEXT: - { id: 1, class: gr32, preferred-register: '' }
-registers:
- - { id: 0, class: gpr }
- - { id: 1, class: gpr }
-# ALL: %0 = COPY %di
-# ALL-NEXT: %1 = MOVSX32rr16 %0
-# ALL-NEXT: %eax = COPY %1
-# ALL-NEXT: RET 0, implicit %eax
-body: |
- bb.1 (%ir-block.0):
- liveins: %edi
-
- %0(s16) = COPY %edi
- %1(s32) = G_SEXT %0(s16)
- %eax = COPY %1(s32)
- RET 0, implicit %eax
-
-...