brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 63af08c Raw
55 lines · plain
1; RUN: llc -verify-machineinstrs -mtriple="powerpc64le-unknown-linux-gnu" -relocation-model=pic < %s | FileCheck %s2 3@a = thread_local global ptr null, align 84 5define void @test_foo(ptr nocapture %x01, ptr nocapture %x02, ptr nocapture %x03, ptr nocapture %x04, ptr nocapture %x05, ptr nocapture %x06, ptr nocapture %x07, ptr nocapture %x08) #0 {6entry:7 8; CHECK-LABEL: test_foo:9; CHECK-DAG: stdu 1, {{-?[0-9]+}}(1)10; CHECK-DAG: mr [[BACKUP_3:[0-9]+]], 311; CHECK-DAG: mr [[BACKUP_4:[0-9]+]], 412; CHECK-DAG: mr [[BACKUP_5:[0-9]+]], 513; CHECK-DAG: mr [[BACKUP_6:[0-9]+]], 614; CHECK-DAG: mr [[BACKUP_7:[0-9]+]], 715; CHECK-DAG: mr [[BACKUP_8:[0-9]+]], 816; CHECK-DAG: mr [[BACKUP_9:[0-9]+]], 917; CHECK-DAG: mr [[BACKUP_10:[0-9]+]], 1018; CHECK-DAG: std [[BACKUP_3]], {{-?[0-9]+}}(1)19; CHECK-DAG: std [[BACKUP_4]], {{-?[0-9]+}}(1)20; CHECK-DAG: std [[BACKUP_5]], {{-?[0-9]+}}(1)21; CHECK-DAG: std [[BACKUP_6]], {{-?[0-9]+}}(1)22; CHECK-DAG: std [[BACKUP_7]], {{-?[0-9]+}}(1)23; CHECK-DAG: std [[BACKUP_8]], {{-?[0-9]+}}(1)24; CHECK-DAG: std [[BACKUP_9]], {{-?[0-9]+}}(1)25; CHECK-DAG: std [[BACKUP_10]], {{-?[0-9]+}}(1)26; CHECK: bl __tls_get_addr27; CHECK-DAG: stw 3, 0([[BACKUP_3]])28; CHECK-DAG: stw 3, 0([[BACKUP_4]])29; CHECK-DAG: stw 3, 0([[BACKUP_5]])30; CHECK-DAG: stw 3, 0([[BACKUP_6]])31; CHECK-DAG: stw 3, 0([[BACKUP_7]])32; CHECK-DAG: stw 3, 0([[BACKUP_8]])33; CHECK-DAG: stw 3, 0([[BACKUP_9]])34; CHECK-DAG: stw 3, 0([[BACKUP_10]])35; CHECK: blr36 37  %0 = load ptr, ptr @a, align 838  %cmp = icmp eq ptr %0, null39  br i1 %cmp, label %return, label %if.end40 41if.end:                                           ; preds = %entry42  store i32 0, ptr %x01, align 443  store i32 0, ptr %x02, align 444  store i32 0, ptr %x03, align 445  store i32 0, ptr %x04, align 446  store i32 0, ptr %x05, align 447  store i32 0, ptr %x06, align 448  store i32 0, ptr %x07, align 449  store i32 0, ptr %x08, align 450  br label %return51 52return:                                           ; preds = %entry, %if.end53  ret void54}55