Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 1 | ; Ensure constant propagation of remainder instructions is working correctly. |
2 | |||||
3 | ; RUN: llvm-upgrade < %s | llvm-as | opt -constprop -die | llvm-dis | not grep rem | ||||
4 | |||||
5 | int %test1() { | ||||
6 | %R = rem int 4, 3 | ||||
7 | ret int %R | ||||
8 | } | ||||
9 | |||||
10 | int %test2() { | ||||
11 | %R = rem int 123, -23 | ||||
12 | ret int %R | ||||
13 | } | ||||
14 | |||||
15 | float %test3() { | ||||
16 | %R = rem float 12.45, 123.213 | ||||
17 | ret float %R | ||||
18 | } | ||||
19 | |||||
20 | double %test4() { | ||||
21 | %R = rem double 312.20213123, 12.3333412 | ||||
22 | ret double %R | ||||
23 | } |