| Reid Spencer | d0e30dc | 2006-12-02 04:23:10 +0000 | [diff] [blame] | 1 | ; RUN: llvm-upgrade < %s | llvm-as | llc | 
| Chris Lattner | 48021ed | 2006-01-21 04:25:07 +0000 | [diff] [blame] | 2 |  | 
|  | 3 | void %iterative_hash_host_wide_int() { | 
| Reid Spencer | deb4d5a | 2006-12-31 06:02:00 +0000 | [diff] [blame] | 4 | %zero = alloca int		        ; <int*> [#uses=2] | 
|  | 5 | %b = alloca uint		        ; <uint*> [#uses=1] | 
| Chris Lattner | 48021ed | 2006-01-21 04:25:07 +0000 | [diff] [blame] | 6 | store int 0, int* %zero | 
| Reid Spencer | deb4d5a | 2006-12-31 06:02:00 +0000 | [diff] [blame] | 7 | %tmp = load int* %zero		        ; <int> [#uses=1] | 
| Chris Lattner | 48021ed | 2006-01-21 04:25:07 +0000 | [diff] [blame] | 8 | %tmp5 = cast int %tmp to uint		; <uint> [#uses=1] | 
| Reid Spencer | deb4d5a | 2006-12-31 06:02:00 +0000 | [diff] [blame] | 9 | %tmp6.u = add uint %tmp5, 32		; <uint> [#uses=1] | 
|  | 10 | %tmp6 = cast uint %tmp6.u to int	; <int> [#uses=1] | 
|  | 11 | %tmp7 = load long* null		        ; <long> [#uses=1] | 
| Chris Lattner | 48021ed | 2006-01-21 04:25:07 +0000 | [diff] [blame] | 12 | %tmp6 = cast int %tmp6 to ubyte		; <ubyte> [#uses=1] | 
| Reid Spencer | deb4d5a | 2006-12-31 06:02:00 +0000 | [diff] [blame] | 13 | %tmp8 = shr long %tmp7, ubyte %tmp6	; <long> [#uses=1] | 
| Chris Lattner | 48021ed | 2006-01-21 04:25:07 +0000 | [diff] [blame] | 14 | %tmp8 = cast long %tmp8 to uint		; <uint> [#uses=1] | 
|  | 15 | store uint %tmp8, uint* %b | 
|  | 16 | unreachable | 
|  | 17 | } |