Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AVR / intrinsics / named-reg-special.ll
blobe215e76f385dc584ef15ba1c6c920f09a32009ef
1 ; RUN: llc -O0 < %s -march=avr | FileCheck %s
3 ; CHECK-LABEL: read_sp:
4 ; CHECK: in r24, 61
5 ; CHECK: in r25, 62
6 define i16 @read_sp() {
7 entry:
8   %sp = call i16 @llvm.read_register.i16(metadata !0)
9   ret i16 %sp
12 ; CHECK-LABEL: read_r0:
13 ; CHECK: mov r24, r0
14 define i8 @read_r0() {
15 entry:
16   %r0 = call i8 @llvm.read_register.i8(metadata !1)
17   ret i8 %r0
20 ; CHECK-LABEL: read_r1:
21 ; CHECK: mov r24, r1
22 define i8 @read_r1() {
23 entry:
24   %r1 = call i8 @llvm.read_register.i8(metadata !2)
25   ret i8 %r1
28 ; CHECK-LABEL: read_r1r0:
29 ; CHECK: mov r24, r0
30 ; CHECK: mov r25, r1
31 define i16 @read_r1r0() {
32 entry:
33   %r1r0 = call i16 @llvm.read_register.i16(metadata !1)
34   ret i16 %r1r0
37 declare i16 @llvm.read_register.i16(metadata)
38 declare i8 @llvm.read_register.i8(metadata)
40 !0 = !{!"sp"}
41 !1 = !{!"r0"}
42 !2 = !{!"r1"}