Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mcpu=generic -mtriple=i386-apple-darwin -no-integrated-as |
| 2 | |
| 3 | @g1 = global double 0.000000e+00, align 8 |
| 4 | @g2 = global i32 0, align 4 |
| 5 | |
| 6 | define void @_Z16fpuop_arithmeticjj(i32, i32) { |
| 7 | entry: |
| 8 | switch i32 undef, label %sw.bb.i1921 [ |
| 9 | ] |
| 10 | |
| 11 | sw.bb261: ; preds = %entry, %entry |
| 12 | unreachable |
| 13 | |
| 14 | sw.bb.i1921: ; preds = %if.end504 |
| 15 | switch i32 undef, label %if.end511 [ |
| 16 | i32 1, label %sw.bb27.i |
| 17 | ] |
| 18 | |
| 19 | sw.bb27.i: ; preds = %sw.bb.i1921 |
| 20 | %conv.i.i1923 = fpext float undef to x86_fp80 |
| 21 | br label %if.end511 |
| 22 | |
| 23 | if.end511: ; preds = %sw.bb27.i, %sw.bb13.i |
| 24 | %src.sroa.0.0.src.sroa.0.0.2280 = phi x86_fp80 [ %conv.i.i1923, %sw.bb27.i ], [ undef, %sw.bb.i1921 ] |
| 25 | switch i32 undef, label %sw.bb992 [ |
| 26 | i32 3, label %sw.bb735 |
| 27 | i32 18, label %if.end41.i2210 |
| 28 | ] |
| 29 | |
| 30 | sw.bb735: ; preds = %if.end511 |
| 31 | %2 = call x86_fp80 asm sideeffect "frndint", "={st},0,~{dirflag},~{fpsr},~{flags}"(x86_fp80 %src.sroa.0.0.src.sroa.0.0.2280) |
| 32 | unreachable |
| 33 | |
| 34 | if.end41.i2210: ; preds = %if.end511 |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 35 | call void @llvm.dbg.value(metadata !{x86_fp80 %src.sroa.0.0.src.sroa.0.0.2280}, i64 0, metadata !20, metadata !{metadata !"0x102"}) |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 36 | unreachable |
| 37 | |
| 38 | sw.bb992: ; preds = %if.end511 |
| 39 | ret void |
| 40 | } |
| 41 | |
Adrian Prantl | 87b7eb9 | 2014-10-01 18:55:02 +0000 | [diff] [blame] | 42 | declare void @llvm.dbg.value(metadata, i64, metadata, metadata) |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 43 | |
| 44 | !llvm.dbg.cu = !{!0} |
| 45 | !llvm.module.flags = !{!24, !25} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 46 | !0 = metadata !{metadata !"0x11\004\00clang version 3.6.0 (http://llvm.org/git/clang 8444ae7cfeaefae031f8fedf0d1435ca3b14d90b) (http://llvm.org/git/llvm 886f0101a7d176543b831f5efb74c03427244a55)\001\00\000\00\001", metadata !1, metadata !2, metadata !2, metadata !3, metadata !21, metadata !2} ; [ DW_TAG_compile_unit ] [x87stackifier/fpu_ieee.cpp] [DW_LANG_C_plus_plus] |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 47 | !1 = metadata !{metadata !"fpu_ieee.cpp", metadata !"x87stackifier"} |
| 48 | !2 = metadata !{} |
| 49 | !3 = metadata !{metadata !4} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 50 | !4 = metadata !{metadata !"0x2e\00fpuop_arithmetic\00fpuop_arithmetic\00_Z16fpuop_arithmeticjj\0011\000\001\000\006\00256\001\0013", metadata !5, metadata !6, metadata !7, null, void (i32, i32)* @_Z16fpuop_arithmeticjj, null, null, metadata !10} ; [ DW_TAG_subprogram ] [line 11] [def] [scope 13] [fpuop_arithmetic] |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 51 | !5 = metadata !{metadata !"f1.cpp", metadata !"x87stackifier"} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 52 | !6 = metadata !{metadata !"0x29", metadata !5} ; [ DW_TAG_file_type ] [x87stackifier/f1.cpp] |
| 53 | !7 = metadata !{metadata !"0x15\00\000\000\000\000\000\000", i32 0, null, null, metadata !8, null, null, null} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 54 | !8 = metadata !{null, metadata !9, metadata !9} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 55 | !9 = metadata !{metadata !"0x24\00unsigned int\000\0032\0032\000\000\007", null, null} ; [ DW_TAG_base_type ] [unsigned int] [line 0, size 32, align 32, offset 0, enc DW_ATE_unsigned] |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 56 | !10 = metadata !{metadata !11, metadata !12, metadata !13, metadata !18, metadata !20} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 57 | !11 = metadata !{metadata !"0x101\00\0016777227\000", metadata !4, metadata !6, metadata !9} ; [ DW_TAG_arg_variable ] [line 11] |
| 58 | !12 = metadata !{metadata !"0x101\00\0033554443\000", metadata !4, metadata !6, metadata !9} ; [ DW_TAG_arg_variable ] [line 11] |
| 59 | !13 = metadata !{metadata !"0x100\00x\0014\000", metadata !4, metadata !6, metadata !14} ; [ DW_TAG_auto_variable ] [x] [line 14] |
| 60 | !14 = metadata !{metadata !"0x16\00fpu_extended\003\000\000\000\000", metadata !5, null, metadata !15} ; [ DW_TAG_typedef ] [fpu_extended] [line 3, size 0, align 0, offset 0] [from fpu_register] |
| 61 | !15 = metadata !{metadata !"0x16\00fpu_register\002\000\000\000\000", metadata !5, null, metadata !16} ; [ DW_TAG_typedef ] [fpu_register] [line 2, size 0, align 0, offset 0] [from uae_f64] |
| 62 | !16 = metadata !{metadata !"0x16\00uae_f64\001\000\000\000\000", metadata !5, null, metadata !17} ; [ DW_TAG_typedef ] [uae_f64] [line 1, size 0, align 0, offset 0] [from double] |
| 63 | !17 = metadata !{metadata !"0x24\00double\000\0064\0064\000\000\004", null, null} ; [ DW_TAG_base_type ] [double] [line 0, size 64, align 64, offset 0, enc DW_ATE_float] |
| 64 | !18 = metadata !{metadata !"0x100\00a\0015\000", metadata !4, metadata !6, metadata !19} ; [ DW_TAG_auto_variable ] [a] [line 15] |
| 65 | !19 = metadata !{metadata !"0x24\00int\000\0032\0032\000\000\005", null, null} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed] |
| 66 | !20 = metadata !{metadata !"0x100\00value\0016\000", metadata !4, metadata !6, metadata !14} ; [ DW_TAG_auto_variable ] [value] [line 16] |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 67 | !21 = metadata !{metadata !22, metadata !23} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 68 | !22 = metadata !{metadata !"0x34\00g1\00g1\00\005\000\001", null, metadata !6, metadata !14, double* @g1, null} ; [ DW_TAG_variable ] [g1] [line 5] [def] |
| 69 | !23 = metadata !{metadata !"0x34\00g2\00g2\00\006\000\001", null, metadata !6, metadata !19, i32* @g2, null} ; [ DW_TAG_variable ] [g2] [line 6] [def] |
Akira Hatanaka | 452ea66 | 2014-08-19 02:09:57 +0000 | [diff] [blame] | 70 | !24 = metadata !{i32 2, metadata !"Dwarf Version", i32 2} |
Duncan P. N. Exon Smith | 176b691 | 2014-10-03 20:01:09 +0000 | [diff] [blame] | 71 | !25 = metadata !{i32 2, metadata !"Debug Info Version", i32 2} |