1 ; This testcase is primarily used for testing that global values can be used as
2 ; constant pointer initializers. This is tricky because they can be forward
3 ; declared and involves an icky bytecode encoding. There is no meaningful
4 ; optimization that can be performed on this file, it is just here to test
5 ; assembly and disassembly.
9 %t3 = global int * %t1 ;; Forward reference
11 %t4 = global int ** %t3 ;; reference to reference
13 %t2 = global int * %t1
15 global float * %0 ;; Forward numeric reference
16 global float * %0 ;; Duplicate forward numeric reference
18 global float * %0 ;; Numeric reference
21 %fptr = global void() * %f ;; Forward ref method defn
22 declare void "f"() ;; External method
24 %sptr1 = global [11x sbyte]* %somestr ;; Forward ref to a constant
25 %somestr = constant [11x sbyte] c"hello world"
26 %sptr2 = global [11x sbyte]* %somestr