Dan Gohman | 36a0947 | 2009-09-08 23:54:48 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | grep movzx | count 1 |
| 2 | ; RUN: llc < %s -march=x86 -x86-asm-syntax=intel | grep movsx | count 1 |
Chris Lattner | e4e4913 | 2005-12-14 19:24:08 +0000 | [diff] [blame] | 3 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 4 | @G1 = internal global i8 0 ; <i8*> [#uses=1] |
| 5 | @G2 = internal global i8 0 ; <i8*> [#uses=1] |
Chris Lattner | e4e4913 | 2005-12-14 19:24:08 +0000 | [diff] [blame] | 6 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 7 | define i16 @test1() { |
| 8 | %tmp.0 = load i8* @G1 ; <i8> [#uses=1] |
| 9 | %tmp.3 = zext i8 %tmp.0 to i16 ; <i16> [#uses=1] |
| 10 | ret i16 %tmp.3 |
Chris Lattner | e4e4913 | 2005-12-14 19:24:08 +0000 | [diff] [blame] | 11 | } |
| 12 | |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 13 | define i16 @test2() { |
| 14 | %tmp.0 = load i8* @G2 ; <i8> [#uses=1] |
| 15 | %tmp.3 = sext i8 %tmp.0 to i16 ; <i16> [#uses=1] |
| 16 | ret i16 %tmp.3 |
Chris Lattner | e4e4913 | 2005-12-14 19:24:08 +0000 | [diff] [blame] | 17 | } |
Tanya Lattner | 33eefff | 2008-02-21 07:42:26 +0000 | [diff] [blame] | 18 | |