annotate test/CodeGen/Hexagon/inline-asm-hexagon.ll @ 120:1172e4bd9c6f

update 4.0.0
author mir3636
date Fri, 25 Nov 2016 19:14:25 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
2
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3 target triple = "hexagon"
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5 ;CHECK: [[REGH:r[0-9]]]:[[REGL:[0-9]]] = memd_locked
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 ;CHECK: HIGH([[REGH]])
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7 ;CHECK: LOW(r[[REGL]])
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 define i32 @fred(i64* %free_list_ptr, i32** %item_ptr, i8** %free_item_ptr) nounwind {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9 entry:
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 %free_list_ptr.addr = alloca i64*, align 4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 store i64* %free_list_ptr, i64** %free_list_ptr.addr, align 4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 %0 = load i32*, i32** %item_ptr, align 4
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 %1 = call { i64, i32 } asm sideeffect "1: $0 = memd_locked($5)\0A\09 $1 = HIGH(${0:H}) \0A\09 $1 = add($1,#1) \0A\09 memw($6) = LOW(${0:L}) \0A\09 $0 = combine($7,$1) \0A\09 memd_locked($5,p0) = $0 \0A\09 if !p0 jump 1b\0A\09", "=&r,=&r,=*m,=*m,r,r,r,r,*m,*m,~{p0}"(i64** %free_list_ptr.addr, i8** %free_item_ptr, i64 0, i64* %free_list_ptr, i8** %free_item_ptr, i32* %0, i64** %free_list_ptr.addr, i8** %free_item_ptr) nounwind
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 %asmresult1 = extractvalue { i64, i32 } %1, 1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 ret i32 %asmresult1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 }