blob: 27c716222ef8cc4ce7a63a0c90264727091882b3 [file] [log] [blame]
Duncan Sands57b6e9e2010-05-02 15:36:26 +00001; RUN: llc < %s
Duncan Sandsfd7b3262007-12-17 18:08:19 +00002
Duncan Sandsfd7b3262007-12-17 18:08:19 +00003define fastcc void @bc__support__high_resolution_time__initialize_clock_rate() {
4entry:
Bill Wendling1a9a2d02011-08-25 23:48:37 +00005 invoke void asm "rdtsc\0A\09movl %eax, $0\0A\09movl %edx, $1", "=*imr,=*imr,~{dirflag},~{fpsr},~{flags},~{dx},~{ax}"( i32* null, i32* null )
6 to label %.noexc unwind label %cleanup144
Duncan Sandsfd7b3262007-12-17 18:08:19 +00007
8.noexc: ; preds = %entry
Bill Wendling1a9a2d02011-08-25 23:48:37 +00009 ret void
Duncan Sandsfd7b3262007-12-17 18:08:19 +000010
11cleanup144: ; preds = %entry
Bill Wendling1a9a2d02011-08-25 23:48:37 +000012 %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0
13 cleanup
Bill Wendling47e208b2011-09-02 22:41:11 +000014 resume { i8*, i32 } %exn
Duncan Sandsfd7b3262007-12-17 18:08:19 +000015}
Bill Wendling1a9a2d02011-08-25 23:48:37 +000016
17declare i32 @__gxx_personality_v0(...)