xref: /llvm-project/llvm/test/CodeGen/ARM/data-in-code-annotations.ll (revision b4ddc0845ab5260023e9afa3f7bc71a0bc731ae6)
1*b4ddc084STim Northover; RUN: llc < %s -mtriple=armv7-apple-darwin -arm-atomic-cfg-tidy=0 | FileCheck %s
24b63d2aeSJim Grosbach
34b63d2aeSJim Grosbachdefine double @f1() nounwind {
4d24ab20eSStephen Lin; CHECK-LABEL: f1:
54b63d2aeSJim Grosbach; CHECK: .data_region
64b63d2aeSJim Grosbach; CHECK: .long 1413754129
74b63d2aeSJim Grosbach; CHECK: .long 1074340347
84b63d2aeSJim Grosbach; CHECK: .end_data_region
94b63d2aeSJim Grosbach  ret double 0x400921FB54442D11
104b63d2aeSJim Grosbach}
114b63d2aeSJim Grosbach
124b63d2aeSJim Grosbach
134b63d2aeSJim Grosbachdefine i32 @f2()  {
14d24ab20eSStephen Lin; CHECK-LABEL: f2:
154b63d2aeSJim Grosbach; CHECK: .data_region jt32
164b63d2aeSJim Grosbach; CHECK: .end_data_region
174b63d2aeSJim Grosbach
184b63d2aeSJim Grosbachentry:
194b63d2aeSJim Grosbach  switch i32 undef, label %return [
204b63d2aeSJim Grosbach    i32 1, label %sw.bb
214b63d2aeSJim Grosbach    i32 2, label %sw.bb6
224b63d2aeSJim Grosbach    i32 3, label %sw.bb13
234b63d2aeSJim Grosbach    i32 4, label %sw.bb20
244b63d2aeSJim Grosbach  ]
254b63d2aeSJim Grosbach
264b63d2aeSJim Grosbachsw.bb:                                            ; preds = %entry
274b63d2aeSJim Grosbach  br label %return
284b63d2aeSJim Grosbach
294b63d2aeSJim Grosbachsw.bb6:                                           ; preds = %entry
304b63d2aeSJim Grosbach  br label %return
314b63d2aeSJim Grosbach
324b63d2aeSJim Grosbachsw.bb13:                                          ; preds = %entry
334b63d2aeSJim Grosbach  br label %return
344b63d2aeSJim Grosbach
354b63d2aeSJim Grosbachsw.bb20:                                          ; preds = %entry
364b63d2aeSJim Grosbach  %div = sdiv i32 undef, undef
374b63d2aeSJim Grosbach  br label %return
384b63d2aeSJim Grosbach
394b63d2aeSJim Grosbachreturn:                                           ; preds = %sw.bb20, %sw.bb13, %sw.bb6, %sw.bb, %entry
404b63d2aeSJim Grosbach  %retval.0 = phi i32 [ %div, %sw.bb20 ], [ undef, %sw.bb13 ], [ undef, %sw.bb6 ], [ undef, %sw.bb ], [ 0, %entry ]
414b63d2aeSJim Grosbach  ret i32 %retval.0
424b63d2aeSJim Grosbach}
43