blob: 7ff310898c8a317fbf307192ab9b1dd06f66a96b [file] [log] [blame]
Chris Lattner50e86822003-06-28 23:23:34 +00001; Ensure constant propagation of remainder instructions is working correctly.
Chris Lattner8e122e12002-05-03 20:14:21 +00002
Chris Lattner50e86822003-06-28 23:23:34 +00003; RUN: as < %s | opt -constprop -die | dis | not grep rem
Chris Lattner8e122e12002-05-03 20:14:21 +00004
Chris Lattner50e86822003-06-28 23:23:34 +00005int %test1() {
Chris Lattner8e122e12002-05-03 20:14:21 +00006 %R = rem int 4, 3
7 ret int %R
8}
9
Chris Lattner50e86822003-06-28 23:23:34 +000010int %test2() {
Chris Lattner8e122e12002-05-03 20:14:21 +000011 %R = rem int 123, -23
12 ret int %R
13}
14
Chris Lattner50e86822003-06-28 23:23:34 +000015float %test3() {
Chris Lattner6a7cd222002-05-03 20:16:29 +000016 %R = rem float 12.45, 123.213
17 ret float %R
18}
19
Chris Lattner50e86822003-06-28 23:23:34 +000020double %test4() {
Chris Lattner6a7cd222002-05-03 20:16:29 +000021 %R = rem double 312.20213123, 12.3333412
22 ret double %R
23}