summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AVR
diff options
context:
space:
mode:
authorDylan McKay <me@dylanmckay.io>2018-10-10 03:21:42 +0000
committerDylan McKay <me@dylanmckay.io>2018-10-10 03:21:42 +0000
commit30ef1d60f9cb22f5958f42be94f8831b266da416 (patch)
treec4a35e9e7672abc9b592226b718e8348ca0f6f5c /llvm/test/CodeGen/AVR
parent892b09ba11c99f033a8dd1ec62e04754aaeeba7c (diff)
downloadbcm5719-llvm-30ef1d60f9cb22f5958f42be94f8831b266da416.tar.gz
bcm5719-llvm-30ef1d60f9cb22f5958f42be94f8831b266da416.zip
[AVR] Fix the 'call.ll' CodeGen test
Commit r343851 changed the format of the generated instructions. An unnecessary load has been removed. Previously, a value would be moved from r24 into a temporary register just to be copied into r30 before the indirect call. Now, codegen immediately loads r24 into r30, saving a MOVW instruction. llvm-svn: 344111
Diffstat (limited to 'llvm/test/CodeGen/AVR')
-rw-r--r--llvm/test/CodeGen/AVR/call.ll3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/test/CodeGen/AVR/call.ll b/llvm/test/CodeGen/AVR/call.ll
index dd37b384942..a2556e8c1e6 100644
--- a/llvm/test/CodeGen/AVR/call.ll
+++ b/llvm/test/CodeGen/AVR/call.ll
@@ -171,12 +171,11 @@ define void @testcallprologue() {
define i32 @icall(i32 (i32)* %foo) {
; CHECK-LABEL: icall:
-; CHECK: movw [[REG:r[0-9]+]], r24
+; CHECK: movw r30, r24
; CHECK: ldi r22, 147
; CHECK: ldi r23, 248
; CHECK: ldi r24, 214
; CHECK: ldi r25, 198
-; CHECK: movw r30, [[REG]]
; CHECK: icall
; CHECK: subi r22, 251
; CHECK: sbci r23, 255
OpenPOWER on IntegriCloud