121 lines · plain
1;RUN: llc < %s -mtriple=amdgcn-- | FileCheck -check-prefixes=CHECK,GCN %s2;RUN: llc < %s -mtriple=r600-- | FileCheck -check-prefixes=CHECK,R600 %s3 4%struct.S = type { ptr addrspace(5), ptr addrspace(1), ptr addrspace(4), ptr addrspace(3), ptr, ptr addrspace(2)}5 6; CHECK-LABEL: nullptr_priv:7; CHECK-NEXT: .long -18@nullptr_priv = global ptr addrspace(5) addrspacecast (ptr null to ptr addrspace(5))9 10; CHECK-LABEL: nullptr_glob:11; GCN-NEXT: .quad 012; R600-NEXT: .long 013@nullptr_glob = global ptr addrspace(1) addrspacecast (ptr null to ptr addrspace(1))14 15; CHECK-LABEL: nullptr_const:16; GCN-NEXT: .quad 017; R600-NEXT: .long 018@nullptr_const = global ptr addrspace(4) addrspacecast (ptr null to ptr addrspace(4))19 20; CHECK-LABEL: nullptr_local:21; CHECK-NEXT: .long -122@nullptr_local = global ptr addrspace(3) addrspacecast (ptr null to ptr addrspace(3))23 24; CHECK-LABEL: nullptr_region:25; CHECK-NEXT: .long -126@nullptr_region = global ptr addrspace(2) addrspacecast (ptr null to ptr addrspace(2))27 28; CHECK-LABEL: nullptr6:29; R600-NEXT: .long 030@nullptr6 = global ptr addrspace(6) addrspacecast (ptr null to ptr addrspace(6))31 32; FIXME: AsmPrinter can't handle 128-bit constants33; FIXME-LABEL: nullptr7:34; FIXME-R600-NEXT: .long 035; FIXME @nullptr7 = global ptr addrspace(7) addrspacecast (ptr null to ptr addrspace(7))36 37; FIXME-LABEL: nullptr8:38; FIXME-R600-NEXT: .long 039; FIXME @nullptr8 = global ptr addrspace(8) addrspacecast (ptr null to ptr addrspace(8))40 41; FIXME-LABEL: nullptr9:42; FIXME-R600-NEXT: .long 043; FIXME @nullptr9 = global ptr addrspace(9) addrspacecast (ptr null to ptr addrspace(9))44 45; CHECK-LABEL: nullptr10:46; R600-NEXT: .long 047@nullptr10 = global ptr addrspace(10) addrspacecast (ptr null to ptr addrspace(10))48 49; CHECK-LABEL: nullptr11:50; R600-NEXT: .long 051@nullptr11 = global ptr addrspace(11) addrspacecast (ptr null to ptr addrspace(11))52 53; CHECK-LABEL: nullptr12:54; R600-NEXT: .long 055@nullptr12 = global ptr addrspace(12) addrspacecast (ptr null to ptr addrspace(12))56 57; CHECK-LABEL: nullptr13:58; R600-NEXT: .long 059@nullptr13 = global ptr addrspace(13) addrspacecast (ptr null to ptr addrspace(13))60 61; CHECK-LABEL: nullptr14:62; R600-NEXT: .long 063@nullptr14 = global ptr addrspace(14) addrspacecast (ptr null to ptr addrspace(14))64 65; CHECK-LABEL: nullptr15:66; R600-NEXT: .long 067@nullptr15 = global ptr addrspace(15) addrspacecast (ptr null to ptr addrspace(15))68 69; CHECK-LABEL: nullptr16:70; R600-NEXT: .long 071@nullptr16 = global ptr addrspace(16) addrspacecast (ptr null to ptr addrspace(16))72 73; CHECK-LABEL: nullptr17:74; R600-NEXT: .long 075@nullptr17 = global ptr addrspace(17) addrspacecast (ptr null to ptr addrspace(17))76 77; CHECK-LABEL: nullptr18:78; R600-NEXT: .long 079@nullptr18 = global ptr addrspace(18) addrspacecast (ptr null to ptr addrspace(18))80 81; CHECK-LABEL: nullptr19:82; R600-NEXT: .long 083@nullptr19 = global ptr addrspace(19) addrspacecast (ptr null to ptr addrspace(19))84 85; CHECK-LABEL: nullptr20:86; R600-NEXT: .long 087@nullptr20 = global ptr addrspace(20) addrspacecast (ptr null to ptr addrspace(20))88 89; CHECK-LABEL: nullptr21:90; R600-NEXT: .long 091@nullptr21 = global ptr addrspace(21) addrspacecast (ptr null to ptr addrspace(21))92 93; CHECK-LABEL: nullptr22:94; R600-NEXT: .long 095@nullptr22 = global ptr addrspace(22) addrspacecast (ptr null to ptr addrspace(22))96 97; CHECK-LABEL: nullptr23:98; R600-NEXT: .long 099@nullptr23 = global ptr addrspace(23) addrspacecast (ptr null to ptr addrspace(23))100 101; CHECK-LABEL: structWithPointers:102; CHECK-NEXT: .long -1103; GCN-NEXT: .zero 4104; GCN-NEXT: .quad 0105; R600-NEXT: .long 0106; GCN-NEXT: .quad 0107; R600-NEXT: .long 0108; CHECK-NEXT: .long -1109; GCN-NEXT: .zero 4110; GCN-NEXT: .quad 0111; R600-NEXT: .long 0112; CHECK-NEXT: .long -1113; GCN-NEXT: .zero 4114@structWithPointers = addrspace(1) global %struct.S {115 ptr addrspace(5) addrspacecast (ptr null to ptr addrspace(5)),116 ptr addrspace(1) addrspacecast (ptr null to ptr addrspace(1)),117 ptr addrspace(4) addrspacecast (ptr null to ptr addrspace(4)),118 ptr addrspace(3) addrspacecast (ptr null to ptr addrspace(3)),119 ptr null,120 ptr addrspace(2) addrspacecast (ptr null to ptr addrspace(2))}, align 4121