Skip to content

Commit

Permalink
[ARM GlobalISel] Add test for a MOVTi16 pattern. NFC
Browse files Browse the repository at this point in the history
Add test for matching an OR with 0xFFFF0000 to a MOVTi16.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@320362 91177308-0d34-0410-b5e6-96231b3b80d8
  • Loading branch information
rovka committed Dec 11, 2017
1 parent 504620e commit a4f4129
Showing 1 changed file with 31 additions and 0 deletions.
31 changes: 31 additions & 0 deletions test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@
define void @test_pkhtb_imm16() #0 { ret void }
define void @test_pkhtb_imm1_15() #0 { ret void }

define void @test_movti16_0xffff() #2 { ret void }

attributes #0 = { "target-features"="+v6" }
attributes #1 = { "target-features"="-v6" }
attributes #2 = { "target-features"="+v6t2" }
Expand Down Expand Up @@ -832,3 +834,32 @@ body: |
BX_RET 14, %noreg, implicit %r0
; CHECK: BX_RET 14, %noreg, implicit %r0
...
---
name: test_movti16_0xffff
# CHECK-LABEL: name: test_movti16_0xffff
legalized: true
regBankSelected: true
selected: false
# CHECK: selected: true
registers:
- { id: 0, class: gprb }
- { id: 1, class: gprb }
- { id: 2, class: gprb }
body: |
bb.0:
liveins: %r0
%0(s32) = COPY %r0
; CHECK: [[VREGX:%[0-9]+]]:gpr = COPY %r0
%1(s32) = G_CONSTANT i32 4294901760 ; 0xFFFF0000
%2(s32) = G_OR %0, %1
; CHECK: [[VREGR:%[0-9]+]]:gprnopc = MOVTi16 [[VREGX]], 65535, 14, %noreg
%r0 = COPY %2(s32)
; CHECK: %r0 = COPY [[VREGR]]
BX_RET 14, %noreg, implicit %r0
; CHECK: BX_RET 14, %noreg, implicit %r0
...

0 comments on commit a4f4129

Please sign in to comment.