diff options
Diffstat (limited to 'llvm/test/Regression/Transforms/InstCombine/rem.ll')
| -rw-r--r-- | llvm/test/Regression/Transforms/InstCombine/rem.ll | 17 | 
1 files changed, 17 insertions, 0 deletions
| diff --git a/llvm/test/Regression/Transforms/InstCombine/rem.ll b/llvm/test/Regression/Transforms/InstCombine/rem.ll index 1369fa6f66a..da8c20a3df8 100644 --- a/llvm/test/Regression/Transforms/InstCombine/rem.ll +++ b/llvm/test/Regression/Transforms/InstCombine/rem.ll @@ -60,3 +60,20 @@ uint %test9(uint %A) {  	%C = rem uint %B, 62   	ret uint %C  } + +int %test10(ubyte %c) { +        %tmp.1 = cast ubyte %c to int +        %tmp.2 = mul int %tmp.1, 3 +        %tmp.3 = cast int %tmp.2 to ulong +        %tmp.5 = rem ulong %tmp.3, 3 +        %tmp.6 = cast ulong %tmp.5 to int +        ret int %tmp.6 +} + +int %test11(int %i) { +        %tmp.1 = and int %i, -2 +        %tmp.3 = mul int %tmp.1, 3 +        %tmp.5 = rem int %tmp.3, 6 +        ret int %tmp.5 +} + | 

