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