diff options
| author | Diana Picus <diana.picus@linaro.org> | 2018-01-17 14:14:14 +0000 |
|---|---|---|
| committer | Diana Picus <diana.picus@linaro.org> | 2018-01-17 14:14:14 +0000 |
| commit | c62a16234b587bdfd934da85ddd2b49ce0584c3a (patch) | |
| tree | 3e0204388cbc2f83ba04d4e5b90c322c56625236 /llvm/test/CodeGen/ARM | |
| parent | d5fca554e2384fe99d4cc89829955fa0222d0b5f (diff) | |
| download | bcm5719-llvm-c62a16234b587bdfd934da85ddd2b49ce0584c3a.tar.gz bcm5719-llvm-c62a16234b587bdfd934da85ddd2b49ce0584c3a.zip | |
[ARM GlobalISel] Map G_FPEXT and G_FPTRUNC to FPR
llvm-svn: 322657
Diffstat (limited to 'llvm/test/CodeGen/ARM')
| -rw-r--r-- | llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir b/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir index 844bdf87da8..6273e7a72c3 100644 --- a/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir +++ b/llvm/test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir @@ -65,6 +65,9 @@ define void @test_fma_s32() #2 { ret void } define void @test_fma_s64() #2 { ret void } + define void @test_fpext_s32_to_s64() #0 { ret void } + define void @test_fptrunc_s64_to_s32() #0 { ret void } + define void @test_soft_fp_s64() #0 { ret void } attributes #0 = { "target-features"="+vfp2"} @@ -1198,6 +1201,48 @@ body: | BX_RET 14, %noreg, implicit %d0 ... --- +name: test_fpext_s32_to_s64 +# CHECK-LABEL: name: test_fpext_s32_to_s64 +legalized: true +regBankSelected: false +selected: false +# CHECK: registers: +# CHECK: - { id: 0, class: fprb, preferred-register: '' } +# CHECK: - { id: 1, class: fprb, preferred-register: '' } +registers: + - { id: 0, class: _ } + - { id: 1, class: _ } +body: | + bb.0: + liveins: %s0 + + %0(s32) = COPY %s0 + %1(s64) = G_FPEXT %0 + %d0 = COPY %1(s64) + BX_RET 14, %noreg, implicit %d0 +... +--- +name: test_fptrunc_s64_to_s32 +# CHECK-LABEL: name: test_fptrunc_s64_to_s32 +legalized: true +regBankSelected: false +selected: false +# CHECK: registers: +# CHECK: - { id: 0, class: fprb, preferred-register: '' } +# CHECK: - { id: 1, class: fprb, preferred-register: '' } +registers: + - { id: 0, class: _ } + - { id: 1, class: _ } +body: | + bb.0: + liveins: %d0 + + %0(s64) = COPY %d0 + %1(s32) = G_FPTRUNC %0 + %s0 = COPY %1(s32) + BX_RET 14, %noreg, implicit %s0 +... +--- name: test_soft_fp_s64 # CHECK-LABEL: name: test_soft_fp_s64 legalized: true |

