[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / AVR / relax-mem / STDWPtrQRr.mir
blobb97c6d3be252853122605bbc2e1f7967825455c2
1 # RUN: llc -O0 -run-pass=avr-relax-mem %s -o - | FileCheck %s
3 --- |
4   target triple = "avr--"
5   define void @test() {
6   entry:
7     ret void
8   }
9 ...
11 ---
12 name:            test
13 body: |
14   bb.0.entry:
16     ; CHECK-LABEL: test
18     ; We shouldn't expand things which already have 6-bit imms.
19     ; CHECK: STDWPtrQRr $r29r28, 63, $r1r0
20     STDWPtrQRr $r29r28, 63, $r1r0
22     ; We shouldn't expand things which already have 6-bit imms.
23     ; CHECK-NEXT: STDWPtrQRr $r29r28, 0, $r1r0
24     STDWPtrQRr $r29r28, 0, $r1r0
26     ; CHECK-NEXT: PUSHWRr $r29r28, implicit-def $sp, implicit $sp
27     ; CHECK-NEXT: $r29r28 = SBCIWRdK $r29r28, -64, implicit-def $sreg, implicit $sreg
28     ; CHECK-NEXT: STWPtrRr $r29r28, $r1r0
29     ; CHECK-NEXT: POPWRd $r29r28, implicit-def $sp, implicit $sp
30     STDWPtrQRr $r29r28, 64, $r1r0
31 ...